rsync远程备份实测和总结

rsync命令总结:
  rsync [OPTION]... SRC DEST
  rsync [OPTION]... SRC [USER@]HOST:DEST
  rsync [OPTION]... [USER@]HOST:SRC DEST
  rsync [OPTION]... [USER@]HOST::SRC DEST
  rsync [OPTION]... SRC [USER@]HOST::DEST
  rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
归纳如下:

1)拷贝本地文件:当本地和远程路径中不包含冒号":"分隔符时,就启用这种工作模式:# rsync -avzSH /home/cmail/ /cmbak/
2)使用rsh或ssh来实现将本地机器的内容拷贝到远程机器:当远程路径地址包括冒号":"分隔符时启动该模式;
 # rsync -avzSH /home/cmail/ 192.168.1.219:/home/cmail/ 不带用户名默认用当前帐号。 3) 从远程rsync服务器中拷贝文件到本地,或本地

复制到远程亦可:当SRC或DST路径信息包含"::"分隔符时启动该模式。
如:rsync -avroot@172.16.78.192::www/databack 注:www是主机上/etc/rsyncd.conf中配置组名。
4) 列出远程机的文件列表:这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:
 # rsync -v rsync://mysql@192.168.1.218:873/test --password-file=/etc/rsyncd.pwd【本地地址可略】仅列出远程主机的文件列表。test是远程

主机的/etc/rsyncd.conf中配置组名。

*************************************************************************************************
1、linux对linux备份:CentOS6.2
*************************************************************************************************
centos 6.2默认已安装rsync-3.0.6-5.el6_0.1.i686并以ssh方式运行。这里改用服务方式运行。
1、编辑配置文件/etc/xinetd.d/rsync  :把disable = yes 改为disable = no,注释掉flag = ipv6。修改好后,保存退出
2、手动创建配置文件#vi /etc/rsyncd.conf ,输入如下内容:
-----------------------------------------------------------
#如果不加这行strict modes = false,可能会出现@ERROR: auth failed on module mysql
strict modes = false
#只允许192.168.1.0 网段下的客户端同步,也可指定IP。 多个IP用逗号且无空格连接,如192.168.1.2,192.168.1.3
#也可用:hosts deny = 0.0.0.0/32
hosts allow = 192.168.1.0/255.255.255.0
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid #指定rsync的pid文件,可不用。

#motd file = /etc/rsyncd.motd #欢迎信息文件名称和存放位置(此文件没有,可以自行添加)
#lock file = /var/run/rsync.lock #指定支持max connections参数的锁文件,默认值
#max connections = 10   # 最大连接数为10

[mysql]  #指定认证的备份模块名为mysql,在client端需要指定
#备份路径
path= /mysqldata/

#验证用户,这行如果不用,则可匿名访问,多个用户用逗号“,”分隔
#不建议用root。
auth users = mysql

#备份以什么用户ID和组ID进行,也可用root
#但建议用mysql用户去读,只要设置有足够权限的用户即可,不建议用root.
uid = mysql
gid = mysql

# 可以忽略一些无关的IO错误
ignore errors

#不允许列文件
list = no

#密码验证文件:username:password
secrets file = /etc/rsyncd.secrets

#关闭只读,可以上传
read only = no

#pid file = /var/run/rsyncd.pid
#log file = /var/log/rsyncd.log
#lock file = /var/run/rsync.lock
--------------------------------------------------------
说明:
auth users验证用户为root,auth users 是必须在服务器上存在的真实的系统用户,为了系统的安全一般不用root 用户,如果你想用多个用户,那就以“,”号隔开;比如 auth users = beinan , linuxsir
uid = root备份以什么身份进行,用户ID.
gid = root备份以什么身份进行,组ID.
注意这个用户ID 和组ID,如果要方便的话,可以设置成root,这样rsync 几乎就可以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取

你要备份的目录和文件即可。
secrets file指定认证文件名,用来验证密码
read only关闭只读,允许客户端上传和下载

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/cb2a7eb27ac79617db0187aeb04b0b35.html