手机版
你好,游客 登录 注册
背景:
阅读新闻

CentOS 6.3 x86_64配置rsync

[日期:2013-04-19] 来源:Linux社区  作者:bingodeng [字体: ]
一,rsync简介
 
Rsync采用“rsync算法”使用一个客户机和远程文件服务器之间的文件同步。通过rsync可以将同一个服务器的数据从一个分区备份到另一个分区,也可以将本地的系统的数据通过网络传输方式备份到任何一个远程主机上,rsync可以在中断之后恢复传输,rsync只传输源文件与目标文件之间不一致的部分。
 
1,加密传输数据,保证了数据的安全性
 
2,可以保持原来文件的权限,时间等属性。
 
3,可以使用rcp、ssh等方式来传输文件,当然也可以直接通过socket连接传输文件
 
4,支持匿名传输
 
5,可以镜像保存整个目录树和文件系统
 
6,可以增量同步数据,文件传输效率高,因而同步时间很短。
 
二,rsync的四种模式
 
1,本地shell模式:主要用于复制。
 
# rsync -av bacula-5.2.13  /tmp/
bacula-5.2.13/updatedb/update_postgresql_tables_7_to_8
bacula-5.2.13/updatedb/update_postgresql_tables_8_to_9
bacula-5.2.13/updatedb/update_postgresql_tables_9_to_10
bacula-5.2.13/updatedb/update_postgresql_tables_9_to_10.in
bacula-5.2.13/updatedb/update_sqlite3_tables_10_to_11
bacula-5.2.13/updatedb/update_sqlite3_tables_10_to_11.in
bacula-5.2.13/updatedb/update_sqlite3_tables_11_to_12
bacula-5.2.13/updatedb/update_sqlite3_tables_11_to_12.in
bacula-5.2.13/updatedb/update_sqlite3_tables_12_to_14
# rsync -av bacula-5.2.13/ /tmp/
platforms/freebsd/
platforms/freebsd/Makefile.in
platforms/freebsd/bacula-dir.in
platforms/freebsd/bacula-fd.in
platforms/freebsd/bacula-sd.in
platforms/freebsd/pthreads-fix.txt
platforms/freebsd/tapetest.c
 
 上面两个命令的差异,源参数末尾的斜杠,如果源参数的末尾没有斜杠,就将指定的源目录复制到指定的目的目录,如果源参数末尾有斜杠,就会复制指定源目录中的内容到目的目录中,而不是复制目录本身。
 
2,远程shell模式
 
# rsync -av bacula-5.2.13  192.168.1.29:test
 
如果没指定用户执行些命令,默认是以当前用户执行些命令,需要输入192.168.1.29的root密码。完成密码验证后,会在远程主机的root的用户根目录下创建test目录,然后将bacula目录及该目录下的内容复制过来。
 
3,rsync列表模式
 
在这个模式下,rsync与ls命令有些相似。以root用户身份查看远程主机192.168.1.29的test目录下的内容:
 
#rsync -a 192.168.1.29:test
 
查看本地
 
#rsync -a  /tmp
 
4,c/s模式
 
在这种模式下,rsync在后台启用一个守护进程,这个守护进程在服务器永久运行,用于接收文件传输请求,因此,客户端既可以把文件发送给守护进程,也可以向守护进程请求文件。此种模式适合作为异地的中心备份服务器或数据异地存储。linux
相关资讯       rsync  centos rsync  CentOS 6.3 x86_64 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款