本文共 3528 字,大约阅读时间需要 11 分钟。
rsync是常用的一个文件同步备份软件。该软件不仅在Linux上可以部署使用,同样在windows系统中也可安装。
本文主要是举一个最基本的部署例子,适用于没接触过的朋友,急于寻找一款用于同步备份的软件。大概也普及以下rsync的作用:[root@backup ~]# rsync /etc/hosts /tmp/[root@backup ~]# ll /tmp/hosts-rw-r--r-- 1 root root 349 Nov 26 17:03 /tmp/hosts
[root@backup ~]# rsync /etc/hosts 172.16.1.31:/tmp/root@172.16.1.31's password:
[root@backup tmp]# mkdir /null[root@backup tmp]# rsync -avz --delete /null/ /tmp/oldboy_dir/
[root@backup tmp]# rsync /tmp/
A)服务端的部署
step1.先确认一下服务器上有没有安装吧。。。[root@backup ~]# rpm -qa|grep rsyncrsync-3.0.6-12.el6.x86_64
显然已经安装了,没有的话就yum。
step2.编写rsync配置文件这个文件原本是不存在,需要自己创建一下。vim /etc/rsyncd.conf
以下是配置文件内容,可以直接拷贝: uid = rsync #进程使用的用户名gid = rsync #进程使用的组名use chroot = no max connections = 200 #最大连接数timeout = 300 #超时断开时间(秒)pid file = /var/run/rsyncd.pid #进程号文件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 #允许连接的白名单hosts deny = 0.0.0.0/32 #禁止连接的黑名单,建议只开白名单,这行注释掉auth users = rsync_backup #认证用户名,连接的时候用secrets file = /etc/rsync.password #连接使用的密码,写在那个文件里了[bak_pics] #以下两个是模块的信息,用来分别备份不同内容comment = "backup pics" #这只是一个备注path = /bak_pics #备份的服务端路径[bak_codes]comment = "backup codes"path = /bak_codes
step3.创建rsync服务管理用户
[root@backup ~]# useradd rsync -s /sbin/nologin -M
step4.创建备份目录并修改目录权限
[root@backup ~]# mkdir /bak_pics[root@backup ~]# chown rsync:rsync /bak_pics
step5.创建rsync用户认证文件
echo "rsync_backup:P@ssw0rd" >/etc/rsync.passwordchmod 600 /etc/rsync.password
文件里的内容很简单,rsync_backup就是配置文件里的那个认证用户名,冒号后面的就是密码了。
step6.以守护进程的方式启动rsync服务[root@backup tmp]# rsync --daemon[root@backup tmp]# netstat -lntup|grep rsynctcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1593/rsync
B)客户端部署
step1.创建认证文件echo 'P@ssw0rd' >> /etc/rsync.passwordchmod 600 /etc/rsync.passwordstep2.进行客户端免交互传输数据测试rsync -avz /etc/hosts rsync_backup@172.16.1.2::bak_pics --password-file=/etc/rsync.password这就都部署完了,剩下的就是善后优化工作。这些另写一篇吧,已经12点了,准备睡觉。
真的睡了。话说,我觉着这个文件编辑器不是很好用啊,排版上有些不智能。
转载于:https://blog.51cto.com/4254317/2047047