您的位置:首页 > 其它

使用rsync备份系统快照

2014-03-04 10:00 218 查看
在日常工作中,尤其是那些系统管理员,备份数据应该说是一件必不可少的工作,对于搞服务器端开发的工程师来讲,对于一些重要的数据备份应该也是家常便饭了,今天我们就来看看通过使用rsync这个工具来如何实现备份的,rsync可以对位于不同地方的文件和目录进行同步,并且其利用差异计算以及压缩技术来最小化数据的传输量。相比于cp,rsync的优势在于使用了高效的差异算法,另外它还支持网络数据传输,下面我们就来看看rsync的用法吧,命令如下:

1)将源目录复制到目标端

rsync -av source_path destion_path/ rsync -av souce_path
username@host:PATH

-a 表示要进行归档

-v 表示在stdout上打印出细节信息或进度

source_path 表示本地目录

destion_path 既可以是本地目录,也可以是远程目录

rsync -av exmaple1_1 exmaple1_3
sending incremental file list
exmaple1_1/
exmaple1_1/out.session
exmaple1_1/test.sh
exmaple1_1/timeing.log
exmaple1_1/zmyer.txt

sent 4215159 bytes  received 92 bytes  2810167.33 bytes/sec
total size is 4214339  speedup is 1.00

2)将数据备份到远程服务器或主机

rsync -av source_dir username@host:PATH

3)将数据备份恢复到本主机

rsync -av username@host:PATH destination

4)通过网络传输时,压缩数据可以明显改善传输效率

rsync -avz source destionation

5)将一个目录的内容同步到另外一个目录

rsync -av /home/zmyer/exmaple1_1 /home/zmyer/exmaple1_3

总结

rsync所使用的源路径和目标路径既可以是本地路径,也可以是远程路径,最重要的是两者皆可以是远程路径。通常使用SSH进行远程连接,由rsync来决定应该复制哪些文件。这个命令很简单,通过实用性也是很高的,也希望好好地体会,好了,本篇博文到此就结束了,后续如果想到的一些东西,会继续添加。

如果需要,请注明转载,多谢

PS: 如果在destination 末尾使用/,那么rsync会将来自源端的内容复制到目的端的目录中,如果没有使用/,sync会在目标端路径创建一个同名目录,然后将源端内容复制到这个目录中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: