加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

CentOS 6.3_ RSync实现文件备份同步配置与使用

发布时间:2016-05-27 19:25:06 所属栏目:Linux 来源:网络整理
导读:系统环境:CentOS 6.3 rsync服务器 CentOS 6.3 rsync客户端 IP地址分别为:10.1.4.44服务器、10.1.4.41客户端 所需软件包:rsync-3.0.9.tar.gz 一、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

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读