今天在两台服务器同步备份在用户权限上纠结了很多,主要关于这个问题网上的配置方法不一,源自rsync版本不一致,这里简单总结下,方便需要的朋友

复制代码 代码如下:

复制代码 代码如下:

Rsync 配置

#vi /etc/rsyncd.conf

复制代码 代码如下:

配置普通用户密码

复制代码 代码如下:

[root@mail video]# vi /etc/rsyncd.secrets

格式为: username:password

复制代码 代码如下:

rsync_user:rsyncofpass

设置权限为只读:

复制代码 代码如下:

chmod 600 /etc/rsyncd.secrets

首次启动rsync

复制代码 代码如下:

rsync –daemon –config=/etc/rsyncd.conf

如果提示

复制代码 代码如下:

failed to create pid file /var/run/rsyncd.pid: File exists

使用指令

rm -rf /var/run/rsyncd.pid

重启已经在运行的rsync

复制代码 代码如下:

这样服务器A配置成功!

服务器B配置

一般错误都会发生在服务器B,注意这部分的讲解!
通过CentOS yum install rsync,安装rsync服务。
在rsync安装之后,运行以下指令同步备份:





复制代码 代码如下:

rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync rsync://lixiphp@203.171.237.245/test /home/admin/admin_backups/test

复制代码 代码如下:

rsyncofpass

复制代码 代码如下:

chmod 600 /home/admin/admin_backups/password.rsync

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

[root@hk admin_backups]# vi backup.sh

复制代码 代码如下:

复制代码 代码如下:

[root@hk admin_backups]# crontab –e

复制代码 代码如下:

*/1 * * * * /home/admin/admin_backups/backup.sh > /dev/null 2>&1

复制代码 代码如下:

rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync /home/admin/admin_backups/test rsync://lixiphp@203.171.237.245/test