当前位置: > Linux发行版 > Debian >

Debian Linux 下数据备份与恢复rsync

时间:2016-05-19 17:07来源:linux.it.net.cn 作者:IT
cp命令可以备份数据,但很多情况下cp命令并不能满足我的要求。

比如:备份文件到远程服务器,增量备份,制作镜像备份等。
因此我通常使用另外一个工具: rsync,这是个快速、多用途的远程(及本地)文件拷贝工具。

在我的个人电脑上我通常用以下命令来备份我的数据:

1. 增量备份家目录:

rsync -abCuvz /home/lsw/ /your/back/media/
1 rsync -abCuvz /home/lsw/ /your/back/media/
2. 增量备份并删除额外的文件(制作镜像备份):

rsync -abCuvz --delete /home/lsw/ /your/back/media/
1 rsync -abCuvz --delete /home/lsw/ /your/back/media/
3. 恢复家目录

rsync -abuvz --exclude '*~' /your/back/media/ /home/lsw
1 rsync -abuvz --exclude '*~' /your/back/media/ /home/lsw


其中用到参数的含义如下:

•a: 合并模式;等于-rlptgoD(不含 -H -A -X)。
•b: 制作备份。
•C: 使用与CVS相同的方式来忽略文件。
•u: 跳过比较新的文件。
•v: 处理过程中,显示较多的信息。
•z: 在传输过程中压缩文件。
•–exclude: 排除通配模式匹配到的文件及文件夹。
• a:合并了多个选项,其中每一项的含义如下:
•r: 递归的方式拷贝文件(recursive)。
•l: 拷贝符号链接为符号链接(symlinks)。
•p: 保留文件的权限信息(permissions)。
•t: 保留文件的修改时间(times)。
•g: 保留用户组信息(group)。
•o: 保留所有者信息(owner)。
•D: 等同于(–devices –specials)再次展开含义如下:
•–devices: 允许rsync传输字符设备和块设备
•–specials: 允许rsync传输sockets文件和管道(fifos)文件。


在服务器上,通常需要备份多个目录,如备份/home 、/etc、/opt目录, 则可以用以下的参数:

rsync -av root@serverhost:/home/ root@serverhost:/etc/ root@serverhost:/opt/ /local/backup/media/
1 rsync -av root@serverhost:/home/ root@serverhost:/etc/ root@serverhost:/opt/ /local/backup/media/


也可以省略后面的主机:

rsync -av root@serverhost:/home/ :/etc/ :/opt/ /local/backup/media/
1 rsync -av root@serverhost:/home/ :/etc/ :/opt/ /local/backup/media/


另外rsync还可一作为守护程序运行,并可以使用批处理模式来同步多台计算机的数据。




(责任编辑:IT)
------分隔线----------------------------