如何备份centos中的重要文件
导读:备份前的关键判断与范围 明确需要保护的数据:系统配置(如 /etc)、用户数据(如 /home)、业务数据(如 /var/www 或自定义数据目录)、以及数据库目录(如 /var/lib/mysql)。数据库建议用专用工具做逻辑或物理备份...
备份前的关键判断与范围
- 明确需要保护的数据:系统配置(如 /etc)、用户数据(如 /home)、业务数据(如 /var/www 或自定义数据目录)、以及数据库目录(如 /var/lib/mysql)。数据库建议用专用工具做逻辑或物理备份,避免直接拷贝运行中的数据文件。
- 选择备份类型:文件级备份(适合配置与数据)、镜像级备份(适合灾难恢复)。
- 选择存储位置:至少采用“本地磁盘 + 远程/云端”的双地存储,提升可用性。
- 制定策略:确定全量/增量频率、保留周期、加密与校验机制,并定期演练恢复流程。
常用工具与典型命令
-
rsync 文件级/镜像备份(本地或远程)
- 本地镜像:rsync -av --delete /path/to/source /path/to/backup
- 远程镜像:rsync -avz --delete /path/to/source user@remote:/path/to/backup
- 增量思路:首次全量,后续用 --link-dest 指向上次备份目录做硬链增量(节省空间)。
-
tar 打包压缩(适合配置与关键目录)
- 示例:tar -cvpzf backup-$(date +%F).tar.gz --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/mnt /path/to/source
- 验证归档:tar -tvf backup-$(date +%F).tar.gz
-
数据库备份
- MySQL/MariaDB:mysqldump -u 用户名 -p --single-transaction --routines --triggers 数据库名 > db_$(date +%F).sql
- InnoDB 推荐加上 --single-transaction 获取一致性快照;大型库可结合 Percona XtraBackup 做热备。
-
远程拷贝与传输
- scp:scp /backup/file.tar.gz user@remote:/backup/
- rsync 也可直接同步到远程,具备断点续传与增量优势。
自动化与保留策略
- 用脚本封装备份逻辑(示例)
- 备份 /etc 与 /home 到 /mnt/backup,并记录日志
- 示例脚本要点:定义 SOURCE_DIRS、DEST_DIR、DATE;循环 rsync -avz --delete;对关键目录再用 tar 打包;输出日志与返回码
- 定时任务
- 编辑:crontab -e
- 示例:每天 02:00 执行脚本
- 0 2 * * * /usr/local/bin/backup.sh
- 保留与清理
- 按日期命名归档,保留最近 7–30 天(示例:find /mnt/backup -name “backup-*.tar.gz” -mtime +30 -delete)
- 校验与演练
- 定期执行 tar -tvf 校验;抽样做真实恢复演练,确保可用。
恢复步骤与注意事项
- 文件级恢复
- tar 归档恢复:tar -xvpfz backup-2025-11-19.tar.gz -C /
- rsync 镜像恢复:rsync -av /backup/source/ /restore/destination/
- 系统级恢复与引导修复(救援模式)
- 使用安装介质进入 Troubleshooting > Rescue a CentOS system,挂载原系统后 chroot /mnt/sysimage
- 恢复后执行:grub2-install /dev/sdX;grub2-mkconfig -o /boot/grub2/grub.cfg
- 数据库恢复
- MySQL:mysql -u 用户名 -p 数据库名 < db_2025-11-19.sql
- 一致性、加密与风险提示
- 使用 LVM 时先做快照再备份:lvcreate -s -n lv_snapshot -L 10G /dev/vg00/lv_root
- 备份加密:openssl enc -aes-256-cbc -salt -in backup.tar.gz -out backup.tar.gz.enc
- 使用 dd 做磁盘镜像风险高,务必确认 if/of 设备名正确;重要操作前先停机或在维护窗口执行,并先做小范围演练。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何备份centos中的重要文件
本文地址: https://pptw.com/jishu/752041.html
