rsync 服务端配置步骤
创建配置文件:
文件本身不存在需要手动创建
vi /etc/rsyncd.conf
#Rsync server
#created by kendall 2017.10.18
##rsyncd.conf start##
uid = rsync #客户端连过来具有什么权限
gid = rsync
use chroot = no #安全相关,程序出bug开启有好处
max connections = 2000 #最大客户端连接数
timeout = 300 #超时断开时间
pid file = /var/run/rsyncd.pid #daemon进程号记录
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log #日志文件位置
ignore errors #忽略错误
read only = false #只读 假的(可读写)
list = false #不可以查看服务端列表
hosts allow = 172.16.1.0/24 #允许IP段
#hosts deny = 0.0.0.0/32 #拒绝
auth users = rsync_backup #远程连接的用户(纯虚拟用户,不是系统用户)
secrets file = /etc/rsync.password #存放用户密码的文件位置
[backup] #第一个模块
path = /backup #共享的目录
[oldboy] #第二个模块
path = /data #共享的目录
创建用户,及共享目录
useradd rsync -s /sbin/nologin -M
id rsync
mkdir /backup /data
chown -R rsync.rsync /backup/ /data/
创建密码文件
echo "rsync_backup:654321" >/etc/rsync.password
chmod 600 /etc/rsync.password
启动rsync
rsync --daemon
netstat -lntup|grep rsync
ps -ef|grep rsync|grep -v grep
加入开机自启动
echo "rsync --daemon" >>/etc/rc.local
cat /etc/rc.local
rsync 客户端配置步骤
创建密码文件
echo "654321" >/etc/rsync.password
chmod 600 /etc/rsync.password
ll /etc/rsync.password
cat /etc/rsync.password
推送文件测试
rsync -avz /tmp/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password
rsync -avz /tmp/ rsync://rsync_backup@servr_ip/backup/tmp/ --password-file=/etc/rsync.password
相关其他内容
rsync服务端配置修改后,需要重启rsync
pkill rsync
rsync --daemon
lsof -i:873
推送时,排除特定文件
rsync -avz --exlude={a,b} /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password
rsync -avz --exlude={a..g} /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password
rsync -avz --exlude-from=paichu.log /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password
无差异同步,增量同步千万别用
rsync -avz --delete /backup/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password
限速推送
dd if=/dev/zero of=test1 bs=1M count=128
rsync -avz --bwlimit=100 /tmp/ rsync_backup@server_ip::backup --password-file=/etc/rsync.password
rsync的三种工作模式
本地 cp
通道 rsync -avzP -e 'ssh -p22' /etc root@server_ip:/tmp/
daemon 内网明文传输
题外:操作文件前的备份方法:
cp /etc/rsyncd.conf{,.bak}