Rsync
Rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。
特性如下:
可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限即可安装。 优化的流程,文件传输效率高。 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 支持匿名传输,以方便进行网站镜象。
安装
yum install rsync
配置
一、服务器端
1.配置文件
cd /etc
vi rsyncd.conf
uid = www
gid = www
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file =/var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[sungz]
path=/home/www/sungz
comment=From webserver
auth user=www
secrets file=/etc/rsyncd.secrets
ignore errors
read only=no
list=no
2.启动服务
/usr/bin/rsync --daemon
二、客户端
客户端只要配置密码文件即可。
cd /etc
vi rsyncd.secretes
注:此处密码一定要与rsync服务器端密码文件中密码保持一致。并且应为rsync客户端密码。
/usr/bin/rsync -zvrtopg --password-file=/etc/rsyncd.secretes --progress <a href="https://www.sungz.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f381808a9d90b3c2c4c0ddc1c1c7ddc1c3cbddc4c5">[email protected]</a>::sungz /home/www/sungz
三、设置防火墙
/sbin/iptables -I INPUT -p tcp --dport 873 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart
四、重启rsync
cat /var/run/rsyncd.pid | xargs kill -9
rm -rf /var/run/rsyncd.pid
/usr/bin/rsync --daemon
定时任务
为了让系统自动执行文件同步,需在系统的crontab中添加定时任务。
crontab -e
00 2 * * * sh /home/backup/backup.sh
启动
service crond start