需要备份的数据在服务器上,这里叫做server。把数据备份到client上,这里也叫
backup server。下面是具体的步骤:
步骤:
0. run “sudo apt-get install rsync”, if do not have one
- configure /etc/rsyncd.conf in server, need to touch a file yourself.
- configure /home/***/security/rsync.pass in server indicating client’s
user_name and key. - configure /etc/default/rsync: RSYNC_ENABLE=true in server
- run “sudo /etc/init.d/rsync start” in server
- run “rsync -vzrtopg –progress user_name@server_ip::test /home/test” in client
(backup server) to backup directory indicating in [test] in /etc/rsyncd.conf
in server to /home/test in client, using user user_name
说明:
- 遇到这样的错误”auth failed on module xxx”, 可以查看:
http://blog.sina.com.cn/s/blog_4da051a60101h8am.html - 配置中遇到错误,可以在/var/log/rsyncd.log查看log记录
- /etc/rsyncd.conf中的配置([test]), 可以参考:
http://www.iteye.com/topic/604436 - 在ubuntu 14.04上,/etc/rsyncd.conf中的pid file为:/var/run/rsyncd.pid
- 步骤1~4在服务器上完成,其中user_name是client执行备份命令时的用户名,key是密码
- 步骤5说明在client上应该用什么样的命令备份服务器上的目录,user_name是步骤2中
的user_name, server_ip是服务器的ip, test是在/etc/rsyncd.conf中的[test],
/home/test表示把[test]中指示的目录备份到client的/home/test下 - 具体可以根据需求把步骤5中的命令在每天的某个时候定时执行,这样每天的数据都得到了备份