linux系统下rsync文件同步配置工作笔记

作者:袖梨 2022-11-14

mysql远程连接这个以前已经实践过了,依稀记得该死的空间商封了3306….

今天从早上一直研究到现在就为了搞定rsync同步

服务器1:同步源服务器

服务器2:同步服务器也就是新服务器

首先检查两个服务器有没有安装rsync

代码如下 复制代码
[root@localhost .ssh]# rpm -qa rsync#如果没有安装可以 yum install rsync

接下来需要配置源服务器了

代码如下 复制代码

#vi /etc/rsyncd.conf

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[test] #rsync区段的设定名称,待会同步服务器会用到
path =/data/www/ #需要同步的数据存放路径
comment = test folder #注释
uid = apache #采用什么身份进行文件读取
gid = apache #同上,必须是有读取path权限的用户、组
ignore errors #忽略错误
read only = yes #只读
list = no #不能列表
auth users = bak #连接rsync服务的帐号
secrets file = /etc/rsyncd.secrets #指定存放帐号密码的位置

接下来我们新建存放帐号用户名的文件

代码如下 复制代码
#vi /etc/rsyncd.secrets
#格式:帐号:密码
bak:bac123

更改文件密码文件的权限

代码如下 复制代码

#chown root:root /etc/rsyncd.secrets
#chmod 600 /etc/rsyncd.secrets

启动rsync服务

代码如下 复制代码

#rsync --daemon

停止rsync服务器

代码如下 复制代码

kill `cat /var/run/rsyncd.pid` #kill 后是反引号

由于这里只是过渡备份使用所以就不加入自启动,加入自启动如下

修改/etc/xinetd.d/rsync文件,把其中的disable=yes改为disable=no

代码如下 复制代码

#sed -i -e "/disable/{ s/yes/no/ }" /etc/xinetd.d/rsync
#service xinetd.d restart

同步服务器配置

代码如下 复制代码

#rsync -azv --delete rsync://[email protected]/test /var/www/html --password-file=/etc/rsyncpassword
#vi /etc/rsyncpassword #直接填写密码即可#
#chmod 600 /etc/rsyncpassword #修改文件的权限
#chown root:root /etc/rsyncpassword #修改文件的所属用户和组

定时更新

代码如下 复制代码

crontab -e
20 * * * * /data/rsync.sh #每20分钟同步一次,这里是增量备份所以不需要担心

至此rsync同步已经算搞定了,这样就搞定了我们的业务需求了。下次买服务器还是得买个靠谱的,不然换个服务器真心难受。

其实rsync也可以做成网站代码备份。这个以后再说吧

相关文章

精彩推荐