rsync服务(守护进程模式)
备份服务器搭建服务器端 backup
服务端配置
创建rsync用户
useradd -s /sbin/nologin -M rsync
创建备份目录
mkdir -p /backup
修改目录所有者和组为rsync
chown rsync.rsync /backup/
创建rsync用户密码文件,账号rsync_backup,密码1
echo ‘rsync_backup:1’ >/etc/rsync.password
修改密码文件权限
chmod 600 /etc/rsync.password
修改配置文件,内容如下:
[root@backup ~]# cat /etc/rsyncd.conf
|
|
#################配置项说明########################
|
|
启动服务
[root@backup ~]# systemctl start rsyncd
查看进程是否存在
[root@backup ~]# ps -ef|grep rsync root 17177 1 0 14:52 ? 00:00:00 /usr/bin/rsync –daemon –no-detach root 17179 16652 0 14:52 pts/0 00:00:00 grep –color=auto rsync
查看端口是否监听
[root@backup ~]# ss -lntup |grep rsync tcp LISTEN 0 5 :873 : users:((“rsync”,pid=17177,fd=4)) tcp LISTEN 0 5 :::873 ::: users:((“rsync”,pid=17177,fd=5))
客户端配置
将密码写到文件中并设置权限(实现非交互)
|
|
将nfs01的/etc目录传输到backup服务器backup模块中,并指定密码文件(不加–password-file需要手动输入密码)
rsync -avz /etc rsync_backup@172.16.1.41::backup --password-file /etc/rsync.password
使用–exclude和–exclude-from排除某文件传输
将/etc/hostname文件排除,不传输
rsync -avz /etc rsync_backup@172.16.1.41::backup --password-file /etc/rsync.password --exclude=/etc/hostname
按照文件内容排除
[root@nfs01 ~]# cat /data/exclude.txt
|
|
排除/etc/hostname,/etc/hosts这两个文件
rsync -avz /etc rsync_backup@172.16.1.41::backup --password-file /etc/rsync.password --exclude-from=/data/exclude.txt