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

Sep 08, 2017 • edited Mar 18, 2020

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 <a href="https://www.sungz.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f381808a9d90b3c2c4c0ddc1c1c7ddc1c3cbddc4c5">[email&#160;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
#技术笔记

Docsify - 无需构建、轻量级的文档生成工具

免费SSL证书Let’s Encrypt在Centos安装 为你的Ghost博客添加 HTTPS