标签:rsync
rsync服务器地址172.16.249.100
rsync客户端地址172.16.249.242
rsync客户端同步
[root@node2 ~]# rsync -avzP root@172.16.249.100::rhel4home rhel4home Password: 这里要输入root的密码,是服务器端/etc/rsync.password提供的。输入的密码并不回显,输好就回车。 注: 这个命令的意思就是说,用root用户登录到服务器上,把rhel4home数据,同步到本地当前目录rhel4home上。当然本地的目录是可以你自己 定义的。如果当你在客户端上当前操作的目录下没有rhel4home这个目录时,系统会自动为你创建一个;当存在rhel4home这个目录中,你要注意 它的写权限。
在客户端执行如下命令:
[root@node2 ~]# rsync -avzP --delete root@172.16.249.100::rhel4home rhel4home Password: receiving incremental file list deleting x.sh sent 60 bytes received 166 bytes 64.57 bytes/sec total size is 0 speedup is 0.00 这回我们引入一个--delete 选项,表示客户端上的数据要与服务器端完全一致,如果 linuxsirhome目录中有服务器上不存在的文件,则删除。最终目的是让linuxsirhome目录上的数据完全与服务器上保持一致;用的时候要 小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除。
设定密码文件
[root@node2 ~]# rsync -avzP --delete --password-file=/etc/rsync.password root@172.16.249.100::rhel4home rhel4home receiving incremental file list deleting x.sh ./ sent 63 bytes received 169 bytes 464.00 bytes/sec total size is 0 speedup is 0.00 在客户端 touch /etc/rsync.password chmod 600 /etc/rsync.password echo 123456 > /etc/rsync.password 密码为123456 在服务器端 [root@node3 mageedu]# ls -l /etc/rsync.password -rw------- 1 root root 32 3月 4 02:16 /etc/rsync.password [root@node3 mageedu]# cat /etc/rsync.password rsync_backup:123456 root:123456 注:这里需要注意的是这份密码文件权限属性要设得只有属主可读。 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的。
创建定时任务
[root@node2 ~]# mkdir -pv /etc/cron.daily.rsync [root@node2 ~]# cd /etc/cron.daily.rsync/ [root@node2 cron.daily.rsync]# touch rhel4home.sh [root@node2 cron.daily.rsync]# chmod 755 ./*.sh [root@node2 cron.daily.rsync]# mkdir /etc/rsyncd [root@node2 cron.daily.rsync]# touch /etc/rsyncd/rsyncrhel4root.password [root@node2 cron.daily.rsync]# cd /etc/rsyncd/ [root@node2 rsyncd]# chmod 600 rsyncrhel4root.password [root@node2 rsyncd]# echo 123456 >rsyncrhel4root.password [root@node2 rsyncd]# cd /etc/cron.daily [root@node2 cron.daily]# touch rhel4home.sh [root@node2 cron.daily]# chmod 755 rhel4home.sh 内容是 #!/bin/bash #backup 172.16.249.100 /home /usr/bin/rsync -avzP --password-file=/etc/rsyncd/rsyncrhel4root.password root@172.16.249.100::rhel4home /home/rhel4homebak/$(date +‘%m-%d-%y‘) [root@node2 rsyncd]# mkdir /home/rhel4homebak /home目录下创建rhel4homebak目录,意思是服务器端的rhel4home数据同步到备份服务器上的/home/rhel4homebak下。并按年月日归档创建目录;每天备份都存档。 [root@node2 rsyncd]# crontab -e # Run daily cron jobs at 6:30 everyday backup rhel4 data: 30 6 * * * /etc/cron.daily/rhel4home.sh 配置好后,要重启crond 服务器 [root@node2 ~]# killall crond [root@node2 ~]# /usr/sbin/crond [root@node2 ~]# ps -aux | grep crond root 31421 0.0 0.1 126304 1312 ? Ss 05:58 0:00 /usr/sbin/crond root 31423 0.0 0.0 112656 972 pts/0 R+ 05:58 0:00 grep --color=auto crond
本文出自 “李娜渴死” 博客,请务必保留此出处http://zhoushuyu.blog.51cto.com/7125424/1748444
标签:rsync
原文地址:http://zhoushuyu.blog.51cto.com/7125424/1748444