Linux下rsync数据同步工具简易配置
文章目录
[隐藏]
- rsync 服务端配置步骤
- rsync 客户端配置步骤
- 相关其他内容
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}
原文出处:summerspacestation -> http://www.summerspacestation.com/linux%E4%B8%8Brsync%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5%E5%B7%A5%E5%85%B7%E7%AE%80%E6%98%93%E9%85%8D%E7%BD%AE/
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。