服务端:
yum install rsync -y
修改配置文件
vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = yes
max connections = 30
pid file = /var/run/rsyncd.pid #pid文件
lock file = /var/run/rsync.lock #lock文件
log file = /var/log/rsyncd.log #日志文件
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[back]
path = /etc #将要被备份的目录
ignore errors #跳过错误
read only = no #禁止只读
list = yes #列表
hosts allow = 192.168.118.0/24 #允许访问的IP或网段
auth users = root #允许访问的用户
secrets file = /etc/rsync.passwd #密码文件
创建密码文件
vim /etc/rsync.passwd
root:password #用户加密码
chmod 600 rsync.passwd
客户端:
yum install rsync -y
vim /etc/rsync.passwd
“password” #用户的密码,服务端允许的用户密码
chmod 600 rsync.passwd
备份命令:
rsync -vzrtopg -b --backup --backup-dir=/backup --password-file=/etc/rsync.passwd root@192.168.118.100::back /backup
写一个脚本用于定时任务
备份脚本:
vim /root/bf.sh
#!/bin/bash
datename=`date +%Y%m%d`
mkdir /backup/$datename #创建以日期为名字的目录
rsync -avzP -b --backup --backup-dir=/backup/$datename --password-file=/etc/rsync.passwd root@192.168.118.100::back /backup/$datename >>/dev/null
定时任务
crontab -e
0 3 * * * sh /root/bf.sh #每天凌晨3点执行bf.sh脚本