0.环境说明
| 服务角色 | 主机名 | IP | 系统版本 |
|---|---|---|---|
| rsync服务端 | sy-gmh-sa-vm5.shaoyan.pro | 192.168.168.5 | CentOS Linux release 7.6.1810 (Core) |
| rsync客户端 | sy-gmh-sa-vm3.shaoyan.pro | 192.168.168.3 | CentOS Linux release 7.6.1810 (Core) |
2.安装rsync
[root@sy-gmh-sa-vm5:/data]# yum install -y rsync xinetd
3.配置rsync服务端
[root@sy-gmh-sa-vm5:/data]# egrep -v "#|^$" /etc/rsyncd.confuid = rootgid = rootuse chroot = nomax connections = 200strict modes =yesport = 873[backup]path = /data/backup/read only = nosecrets file = /etc/rsync.d/backup.ausauth users = root[root@sy-gmh-sa-vm5:/data]# vim /etc/rsync.d/backup.aus[root@sy-gmh-sa-vm5:/data]# cat /etc/rsync.d/backup.ausroot:l84F2YPEhPOCtfcsdfafdok# 放行端口[root@sy-gmh-sa-vm5:~]# iptables -I INPUT -s 192.168.168.0/24 -p tcp -m tcp --dport 873 -j ACCEPT
4.配置xinetd
[root@sy-gmh-sa-vm5:~]# cat /etc/xinetd.d/rsyncservice rsync{disable = yesflags = IPv6socket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = --daemonlog_on_failure += USERID}[root@sy-gmh-sa-vm5:~]# systemctl enable xinetd[root@sy-gmh-sa-vm5:~]# systemctl start xinetd
5.启动服务端并开机自启
[root@sy-gmh-sa-vm5:~]# systemctl enable rsyncdCreated symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.[root@sy-gmh-sa-vm5:~]# systemctl start rsyncd[root@sy-gmh-sa-vm5:~]# systemctl status rsyncd● rsyncd.service - fast remote file copy program daemonLoaded: loaded (/usr/lib/systemd/system/rsyncd.service; enabled; vendor preset: disabled)Active: active (running) since 四 2019-06-27 07:03:04 CST; 8s agoMain PID: 10361 (rsync)CGroup: /system.slice/rsyncd.service└─10361 /usr/bin/rsync --daemon --no-detach6月 27 07:03:04 sy-gmh-sa-vm5.shaoyan.pro systemd[1]: Started fast remote file copy program daemon.6月 27 07:03:04 sy-gmh-sa-vm5.shaoyan.pro rsyncd[10361]: rsyncd version 3.1.2 starting, listening on port 873
6.客户端测试上传备份
# 先安装rsync工具[root@sy-gmh-sa-vm3:~]# yum install rsync -y# 第3部分的 /etc/rsync.d/backup.aus 里面的密码要搞到客户端[root@sy-gmh-sa-vm3:~]# mkdir /etc/rsync.d[root@sy-gmh-sa-vm3:~]# vim /etc/rsync.d/backup.aus[root@sy-gmh-sa-vm3:~]# cat /etc/rsync.d/backup.ausl84F2YPEhPOCtfcsdfafdok[root@sy-gmh-sa-vm3:~]# chown root.root /etc/rsync.d/backup.aus[root@sy-gmh-sa-vm3:~]# chmod 600 /etc/rsync.d/backup.aus[root@sy-gmh-sa-vm3:~]#[root@sy-gmh-sa-vm3:~]# du -h data/13M data/wal448K data/01DDMX1BWQ3R2MSVHDBCB2YXPX/chunks524K data/01DDMX1BWQ3R2MSVHDBCB2YXPX292K data/01DDVRRKX1PPS0ADSQ496XXTXS/chunks364K data/01DDVRRKX1PPS0ADSQ496XXTXS1.4M data/01DDVRRMMQBJXMYXRH44D35K15/chunks1.5M data/01DDVRRMMQBJXMYXRH44D35K1515M data/[root@sy-gmh-sa-vm3:~]# /usr/bin/rsync -vzrtopg --progress --password-file=/etc/rsync.d/backup.aus /root/data root@192.168.168.5::backupsending incremental file listdata/data/lock0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=20/22)data/01DDMX1BWQ3R2MSVHDBCB2YXPX/data/01DDMX1BWQ3R2MSVHDBCB2YXPX/index69,483 100% 17.51MB/s 0:00:00 (xfr#2, to-chk=15/22)data/01DDMX1BWQ3R2MSVHDBCB2YXPX/meta.json299 100% 146.00kB/s 0:00:00 (xfr#3, to-chk=14/22)data/01DDMX1BWQ3R2MSVHDBCB2YXPX/tombstones9 100% 2.93kB/s 0:00:00 (xfr#4, to-chk=13/22)data/01DDMX1BWQ3R2MSVHDBCB2YXPX/chunks/data/01DDMX1BWQ3R2MSVHDBCB2YXPX/chunks/000001456,586 100% 25.61MB/s 0:00:00 (xfr#5, to-chk=11/22)data/01DDVRRKX1PPS0ADSQ496XXTXS/data/01DDVRRKX1PPS0ADSQ496XXTXS/index64,755 100% 2.94MB/s 0:00:00 (xfr#6, to-chk=10/22)data/01DDVRRKX1PPS0ADSQ496XXTXS/meta.json299 100% 13.27kB/s 0:00:00 (xfr#7, to-chk=9/22)data/01DDVRRKX1PPS0ADSQ496XXTXS/tombstones9 100% 0.40kB/s 0:00:00 (xfr#8, to-chk=8/22)data/01DDVRRKX1PPS0ADSQ496XXTXS/chunks/data/01DDVRRKX1PPS0ADSQ496XXTXS/chunks/000001296,465 100% 9.12MB/s 0:00:00 (xfr#9, to-chk=6/22)data/01DDVRRMMQBJXMYXRH44D35K15/data/01DDVRRMMQBJXMYXRH44D35K15/index95,171 100% 2.59MB/s 0:00:00 (xfr#10, to-chk=5/22)data/01DDVRRMMQBJXMYXRH44D35K15/meta.json721 100% 19.56kB/s 0:00:00 (xfr#11, to-chk=4/22)data/01DDVRRMMQBJXMYXRH44D35K15/tombstones9 100% 0.24kB/s 0:00:00 (xfr#12, to-chk=3/22)data/01DDVRRMMQBJXMYXRH44D35K15/chunks/data/01DDVRRMMQBJXMYXRH44D35K15/chunks/0000011,431,167 100% 17.28MB/s 0:00:00 (xfr#13, to-chk=1/22)data/wal/data/wal/0000000012,615,680 100% 32.43MB/s 0:00:00 (xfr#14, to-chk=0/22)sent 975,190 bytes received 346 bytes 1,951,072.00 bytes/sectotal size is 15,030,653 speedup is 15.41
确认文件
[root@sy-gmh-sa-vm5:~]# ls /data/backup/data/ -lh总用量 0drwxr-xr-x 3 root root 68 6月 21 08:59 01DDMX1BWQ3R2MSVHDBCB2YXPXdrwxr-xr-x 3 root root 68 6月 21 09:00 01DDVRRKX1PPS0ADSQ496XXTXSdrwxr-xr-x 3 root root 68 6月 21 09:00 01DDVRRMMQBJXMYXRH44D35K15-rw-r--r-- 1 root root 0 6月 18 08:02 lockdrwxr-xr-x 2 root root 22 6月 18 08:02 wal[root@sy-gmh-sa-vm5:~]#
确认无误。到此,rsync备份服务器已经可以使用。客户端使用脚本,配合rsync命令就可以备份文件到服务端了。
