35.1 Rsync 数据同步
最后更新于
# pkg install rsync# cd /usr/ports/net/rsync/
# make install clean# pkg info -D rsync# mkdir -p /home/test # 新建用于备份的文件夹 test
# chown root /home/test/ # 设置文件夹属主为 root
# cd /home/test/ # 切换路径
# touch txt001 txt002 # 在文件夹内创建测试文件/
├── home
│ ├── test # 服务器 B 的同步源目录
│ │ ├── txt001 # 测试文件 1
│ │ └── txt002 # 测试文件 2
│ └── testBackUp # 服务器 A 的本地备份目录
├── usr
│ └── local
│ └── etc
│ └── rsync
│ └── rsyncd.conf # rsyncd 服务端主配置文件
├── var
│ ├── log
│ │ └── rsyncd.log # rsyncd 服务日志
│ └── run
│ └── rsyncd.pid # rsyncd 进程 ID 文件
└── etc
└── rsyncd_users.db # rsync 用户认证密码文件# 运行服务的系统用户
uid = root
# 运行服务的系统用户组
gid = wheel
# 锁定在源目录内
use chroot = yes
# 监听地址
address = 192.168.179.150
# 监听端口,默认为 873
port = 873
# 日志文件路径
log file = /var/log/rsyncd.log
# PID 文件路径
pid file = /var/run/rsyncd.pid
# 允许访问的客户端地址
hosts allow = 192.168.179.128
# 共享模块名称,可自定义
[testcom]
# 同步的目录路径,必须与 uid/gid 指定的用户与组匹配
path = /home/test
# 模块说明
comment = testcombackup
# 是否只读
read only = yes
# 传输时不压缩的文件类型
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
# 授权账户
auth users = root
# 用户认证密码文件路径
secrets file = /etc/rsyncd_users.dbroot:12345678 # 支持多个用户,每行一个# chmod 600 /etc/rsyncd_users.db# service rsyncd enable # 设置 rsync 服务开机自动启动
# service rsyncd start # 启动 rsync 服务# sockstat | grep rsync
root rsync 1198 5 tcp4 192.168.179.150:873 *:*# mkdir -p /home/testBackUp # 创建备份目录
# chown root:wheel /home/testBackUp/ # 设置目录所有者为 root,组为 wheel# rsync -avz root@192.168.179.150::testcom /home/testBackUp # 用 rsync 从远程 testcom 模块同步文件到本地备份目录
Password: # 输入服务器 B 设置的密码
receiving incremental file list
./
txt001
txt002
sent 65 bytes received 151 bytes 86.40 bytes/sec
total size is 0 speedup is 0.0012345678# chmod 600 /etc/rsyncd_users.db# rsync -auvz --progress --password-file=/etc/rsyncd_users.db root@192.168.179.150::testcom /home/testBackUp
receiving incremental file list
./
txt001
0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3)
txt002
0 100% 0.00kB/s 0:00:00 (xfr#2, to-chk=0/3)
sent 65 bytes received 151 bytes 432.00 bytes/sec
total size is 0 speedup is 0.00# ls -l /home/testBackUp
total 1
-rw-r--r-- 1 root wheel 0 Apr 17 18:33 txt001
-rw-r--r-- 1 root wheel 0 Apr 17 18:33 txt002