linux系统的备份和还原
以centos6.8系统为例, 当前所处的目录/root
前提准备:
# yum -y install rsync
(1)本机做备份
# mkdir /centos6.8
# rsync -Pa / /centos6.8/ --exclude=/centos6.8/
# tar -cvf centos6.8.tar /centos6.8/*
(2)把A机器上的系统备份还原到B机器上
A机器:备份的时候做下过滤操作
# mkdir /centos6.8
# rsync -Pa / /centos6.8/ --exclude=/centos6.8/ --exclude=/etc/fstab --exclude=/etc/sysconfig/network-scripts/ifcfg-eth*
--exclude=/etc/udev/rules.d/70-persistent-net.rules
# tar -cvf centos6.8.tar /centos6.8/*
B机器:
# rsync -av root@A:/centos6.8/* /
或者
# mkdir /centos6.8
# scp root@A:/root/centos6.8.tar /centos6.8
# tar -xvf /root/centos6.8.tar -C /centos6.8
# rsync -Pa /centos6.8/* / --exclude=/centos6.8/centos6.8.tar
关于rsync
rsync增量更新
语法:rsync [-参数] [用户名]@[远端服务器的IP]:[远端路径] 本地存放路径
常用参数-avP
-a 相当于-rlptgoD (-r 是递归; -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件);
-v 详细模式输出;
-P 传输进度。
rsync命令使用可参考http://man.linuxde.net/rsync