Rsync and mailx
Rsync and mailx功能简介Rsync配置文件、软件包mail配置邮箱文件Rsync案例(守护方式)
功能
rsync 是一款开源的备份工具,可以在不同主机之间进行同步,可实现全量备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用
简介
rsync 官方地址:传送门 rsync 监听端口:873/tcp rsync 运行模式:C/S
Rsync配置文件、软件包
yum install -y rsync vim /etc/rsyncd.conf uid = rsync gid = rsync port = 873 fake super = yes use chroot = no max connections = 200 timeout = 600 ignore errors read only = false list = false auth users = rsync_user secrets file = /etc/rsync.password log file = /var/log/rsyncd.log ##################################### [backup] comment = welcome to softeem backup! path = /backup
mail配置邮箱文件
cat >> /etc/mail.rc <<EOF set from=834857592@qq.com set smtp=smtp.qq.com set smtp-auth-user=834857592@qq.com set smtp-auth-password=vqyttqxpkjehbfhb set smtp-auth=login EOF
Rsync案例(守护方式)
Rsync服务实践(守护方式) 实践对象 Rsync服务端 10.0.0.41 backup Rsync客户端 10.0.0.31 nfs 1、安装软件
yum install -y rsync
2、配置/etc/rsync.conf
vim /etc/rsyncd.conf uid = rsync gid = rsync port = 873 fake super = yes use chroot = no max connections = 200 timeout = 600 ignore errors read only = false list = false auth users = rsync_user secrets file = /etc/rsync.password log file = /var/log/rsyncd.log ##################################### [backup] comment = welcome to softeem backup! path = /backup
3、创建用户rsync(运行 rsync 服务的用户身份)
[root@backup ~]# useradd -M -s /sbin/nologin rsync [root@backup ~]# mkdir /backup [root@backup ~]# chown -R rsync.rsync /backup/
4、创建虚拟用户密码文件(用于客户端连接时使用的用户)
[root@backup ~]# echo "rsync_user:123456" >/etc/rsync.password [root@backup ~]# chmod 600 /etc/rsync.password
5.启动 rsync 服务,并加入开机自启
[root@backup ~]# systemctl start rsyncd [root@backup ~]# systemctl enable rsyncd [root@backup ~]# netstat -lntp
6.Rsync 客户端配置, 配置密码并设置权限
方式一:适合终端执行指定用户密码文件
[root@nfs ~]# yum install -y rsync [root@nfs ~]# echo "123456" > /etc/rsync.password [root@nfs ~]# chmod 600 /etc/rsync.password
方式二:适合写脚本,强烈推荐方式
[root@nfs ~]# export RSYNC_PASSWORD=123456
7.客户端推送数据至Rsync服务端
[root@nfs ~]# rsync -avz /backup/ rsync_user@10.0.0.41::backup/ --password-file=/etc/rsync.password
8.客户端拉取Rsync服务端数据至本地
rsync -avz rsync_user@10.0.0.41::backup /backup/ --password-file=/etc/rsync.password
9.Rsync 免密实现数据无差异同步