码迷,mamicode.com
首页 > 其他好文 > 详细

rsync

时间:2016-03-07 19:27:01      阅读:167      评论:0      收藏:0      [点我收藏+]

标签: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

标签:rsync

原文地址:http://zhoushuyu.blog.51cto.com/7125424/1748444

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!