/ 技术笔记

Rsync+Crontab实现Centos服务器间定时备份

Rsync+Crontab实现Centos服务器间定时备份

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 rsync@173.224.208.76::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