在CentOS系统中进行备份与恢复通常涉及使用一些常用的命令行工具,如tar
、rsync
、dd
等。以下是详细的步骤和说明:
备份整个系统:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
cvpzf
:创建(c)、保留权限(v)、打印(p)、指定名称(f)、gzip压缩(z)。backup.tgz
:备份文件名。/
:备份的根目录,即整个文件系统。备份特定目录:
tar cvpzf /state/partition1/home/backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
恢复系统:
tar xvpfz backup.tgz -C /
xvpfz
:解压缩(x)、指定名称(v)、打印(p)、gzip解压缩(f)、指定目录(z)、解压缩到(C)。使用Bzip2压缩:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys
恢复时使用:
tar xvpfj backup.tar.bz2 -C /
备份整个系统:
rsync -av --delete /source_directory /destination_directory
-a
:归档模式,保留权限和文件属性。-v
:详细输出。--delete
:删除目标目录中源目录不存在的文件。恢复系统:
rsync -av /source_directory /destination_directory
备份整个磁盘或分区:
dd if=/dev/sda of=backup.img bs=4M
if
:输入文件(input file)。of
:输出文件(output file)。bs
:块大小。恢复系统:
dd if=backup.img of=/dev/sda bs=4M
安装ReaR:
yum install rear genisoimage syslinux
配置ReaR:
编辑/etc/rear/local.conf
文件,设置输出格式和路径。
备份系统:
rear -cpzf backup.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys
恢复系统:
rear recover
可以使用cron
作业来设置定时备份任务。例如,编写一个shell脚本进行备份,然后通过crontab -e
编辑定时任务。
#!/bin/bash
/path/to/backup_script.sh
编辑定时任务:
crontab -e
tar
、rsync
、dd
等。通过上述方法,您可以在CentOS系统中有效地进行系统备份与恢复。请根据您的具体需求选择合适的备份工具和策略。