在CentOS系统上进行备份和恢复是确保数据安全的关键步骤。以下是一些常用的备份和恢复策略:
完全备份:对系统进行全面备份,适用于数据丢失时恢复所有数据。使用tar
命令可以创建整个系统的备份镜像。例如,使用以下命令进行完整备份:
tar -czvf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys /
增量备份:在完全备份的基础上,只备份自上次备份以来发生变化的数据。使用rsync
命令可以实现增量备份。首次全量备份可以使用:
rsync -avz --delete /source/directory/ /destination/directory/
后续增量备份使用:
rsync -avz --delete --link-dest=/destination/directory/ /source/directory/
差异备份:与完全备份相比,差异备份备份自上次完全备份以来发生变化的所有数据。使用tar
命令进行差异备份:
tar -N '2009-06-01' -jpcv -f /backupdata/home.tar.bz2 /home
定期备份:设置定时任务(如使用cron
)定期执行备份脚本,确保数据的定期更新和备份。
从备份文件恢复:将备份文件复制到系统根目录,使用相应的解压和恢复命令进行恢复。例如,使用tar
命令恢复完整备份:
tar xvpfz backup.tar.gz -C /
恢复误删除的文件:使用数据恢复工具如TestDisk
或PhotoRec
来恢复误删除的文件。安装并运行TestDisk:
sudo yum install testdisk
sudo testdisk
按照TestDisk的向导选择磁盘和分区,扫描丢失的文件,并恢复所需的文件。
tar
:适用于整个系统的备份和恢复,支持压缩和增量备份。rsync
:适用于文件和目录的增量备份。dump
和restore
:适用于文件和文件系统的备份和恢复,支持分卷和增量备份。Percona XtraBackup
:适用于MySQL数据库的在线热备。/proc
、/lost+found
、/mnt
、/sys
等。