博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rsync从linux到linux的文件同步
阅读量:4137 次
发布时间:2019-05-25

本文共 1781 字,大约阅读时间需要 5 分钟。

一、环境

需要备份文件的服务器(服务器端):192.168.1.201 (RHEL 5)
接收备份文件的服务器(客户端):192.168.1.202 (CENTOS 5)

二、安装配置

1.服务器端的配置
A、采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件,如果没有则新建一个。
vi /etc/rsyncd.conf
#[globale]
strict modes= yes  #check passwd file
port= 873 #default port
logfile= /var/log/rsyncd.log
pidfile= /var/run/rsyncd.pid
max connections= 4
#[modules]
[testlink]   #备份模块
uid= root
gid= root
path= /usr/local/apache/htdocs/testlink/upload_area  #要备份的目录
read only= no
host allow= *
auth users= wwyhy
secrets file= /etc/rsyncd.scrt
[bugfree]         #备份模块
uid= root
gid= root
path= /usr/local/apache/htdocs/bugfree/BugFile         #要备份的目录
read only= no
host allow= *
auth users= wwyhy
secrets file= /etc/rsyncd.scrt
[redmine]   #备份模块
uid= root
gid= root
path= /usr/local/redmine-0.8.1/files       #要备份的目录
read only= no
host allow= *
auth users= wwyhy
secrets file= /etc/rsyncd.scrt

B、 添加一个密码文件

vi /etc/rsyncd.scrt
内容如下:
wwyhy:123456  #(自己设置)

C、改变权限为600

chmod 600 /etc/rsyncd.scrt

D、启动服务(如开有防火墙请允许873端口通过)

rsync --daemon --config=/etc/rsyncd.conf &

2.配置客户端

客户端我则自己编译安装的rsync-3.0.3.tar.gz的
A、安装:
tar -zxvf rsync-3.0.3.tar.gz
cd rsync-3.0.3
./configure
make
make install
B、添加密码文件
vi /etc/rsyncd.scrt (没有就新建)
内容如下:
wwyhy:123456 (文件与客户端文件内容一样)
C、改文件权限为600
chmod 600 /etc/rsyncd.scrt

三、开始备份

可以在客户端通过man rsync指令来查看备份指令
我们用脚本来自动执行备份
列:rsync -avz --password-file=密码文件路径 username@需要备份的主机IP::备份里的模块名称
接收备份文件的路径
在/root建一个脚本文件
vi backup

添加内容如下:

#1.192.168.1.201上的testlink附件备份指令
rsync -avz --password-file=/etc/rsyncd.scrt 
/home/wangwei/testlink/upload_area
#2.192.168.1.201上的bugfree附件备份指令
rsync -avz --password-file=/etc/rsyncd.scrt 
/home/wangwei/bugfree/BugFile
#3.192.168.1.201上的redmine附件备份指令
rsync -avz --password-file=/etc/rsyncd.scrt 
/home/wangwei/redmine-0.8.1/files

chmod u+x backup

每晚2.30自动执行

vi /etc/crontab

30 2 * * * root /root/backup

转载地址:http://mkqvi.baihongyu.com/

你可能感兴趣的文章
两个linux内核rootkit--之二:adore-ng
查看>>
两个linux内核rootkit--之一:enyelkm
查看>>
关于linux栈的一个深层次的问题
查看>>
rootkit related
查看>>
git, svn------那一年, 我与软件配置管理职位擦肩而过(现在想来, 也算幸事)
查看>>
我心目中的代码三要素
查看>>
js中利用isNaN函数判断用户输入是否为数字
查看>>
.value和.innerHTML
查看>>
css小测验 (题目来源于W3School)
查看>>
利用数组来优化if else ---谈谈数组的本质
查看>>
小议TCP带外数据(OOB--out of band)
查看>>
send和recv只是内核缓冲区和应用程序缓冲区之间的搬运工---严格来讲send和recv并不具备发送和接收功能
查看>>
用C代码简要模拟实现一下RPC(远程过程调用)并谈谈它在代码调测中的重要应用
查看>>
STL中的priority_queue
查看>>
STL中的multiset
查看>>
STL中的multimap---顺便说说如何查找同一关键字对应的所有值(利用count, lower_bound/upper_bound, equal_range)
查看>>
关联容器map的下标操作(特殊)---map的本质就是关联数组, 数组的本质就是映射!
查看>>
经典的单词计数程序---利用关联数组map和互斥集合set
查看>>
利用map将“简写信件”转化为“原始信件”
查看>>
我赞同Bob Quinn和Dave Shute的说法: WinSock中的SO_REUSEADDR就是个鸡肋, 最好不用它
查看>>