CentOS 6.3_ RSync实现文件备份同步配置与使用
注: 这个命令的意思就是说,用root 用户登录到服务器上,把[samba_data] 数据,同步到本地目录/data上。当然本地的目录是可以你自己定义的,比如 /share也是可以的;当你在客户端上,当前操作的目录下没有/data这个目录时,系统会自动为你创建一个;当存在/data这个目录中,你要注意它的写权限。 说明: -a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件; -z 传输时压缩; -P 传输进度; -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档; [root@client ~]# rsync -avzP --delete root@10.1.4.44::samba_data /data --delete 选项:表示客户端上的数据要与服务器端完全一致,如果 [samba_data]目录中有服务器上不存在的文件,则删除。最终目的是让/data目录上的数据完全与服务器上保持一致;用的时候要小心点,最好不要把已经有重要数所据的目录,当做本地更新目录,否则会把你的数据全部删除; [root@client ~]# rsync -avzp --delete --password-file=rsync.password root@10.1.4.44::samba_data /data --password-file=rsync.password选项:这是当我们以linuxsir用户登录rsync服务器同步数据时,密码将读取 rsync.password 这个文件。这个文件内容只是linuxsir用户的密码。我们要如下做; [root@client ~]# touch rsync.password [root@client ~]# chmod 600 rsync.passwod [root@client ~]# echo "111111"> rsync.password [root@client ~]# rsync -avzp --delete --password-file=rsync.password root@10.1.4.44::samba_data /data 注: 这样就不需要密码了;其实这是比较重要的,因为服务器通过crond 计划任务还是有必要的; 4、rsync 客户端自动与服务器同步数据 服务器是重量级应用,所以数据的网络备份还是极为重要的。我们可以在生产型服务器上配置好rsync 服务器。我们可以把一台装有rysnc机器当做是备份服务器。让这台备份服务器,每天在早上2点开始同步服务器上的数据;并且每个备份都是完整备份。有时硬盘坏掉,或者服务器数据被删除,完整备份还是相当重要的。这种备份相当于每天为服务器的数据做一个镜像,当生产型服务器发生事故时,我们可以轻松恢复数据,能把数据损失降到最低. 第一步:创建同步脚本和密码文件 注: 我们在/etc/cron.daily.rsync中创建了一个文件名为:root.sh ,并且是权限是 755。 [root@client ~]# mkdir /etc/cron.daily.rsync [root@client ~]# cd /etc/cron.daily.rsync [root@client cron.daily.rsync]# touch root.sh [root@client cron.daily.rsync]# chmod 755 root.sh 编辑root.sh,内容是如下的: [root@client cron.daily.rsync]#vim root.sh #!/bin/sh #10.1.4.44 samba_data backup /usr/bin/rsync -avzP --delete --password-file=/etc/rsyncd/rsyncroot.password root@10.1.4.44::samba_data /data/$(date +'%m-%d-%y') :wq 执行一下配置的脚本语句: [root@client cron.daily.rsync]# sh root.sh 创建密码文件,root用户用的是 rsyncroot.password,权限是600; [root@client ~]# mkdir /etc/rsyncd/ [root@client ~]# cd /etc/rsyncd/ [root@client rsyncd]# touch rsyncroot.password [root@client rsyncd]# chmod 600 rsyncroot.password [root@client rsyncd]# ll total 4 -rw------- 1 root root 7 Sep 14 17:30 rsyncroot.password 接着我们修改 rsyncroot.password的内容; [root@client rsyncd]# echo "111111" > rsyncroot.password (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |