rsync简单快速配置
rsync 可实现全量以及增量的本地或远程数据备份。一个rsync相当于scp,cp,rm但优于他们每一个命令,因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了。
当然也可以到官方rysnc的官方网站:http://rsync.samba.org/从上面得到最新的版本。
安装方法无外乎那几种 yum install rsync -y 或者从网站获取到gz包进行编译安装。
1、rsync服务端文件配置。
默认他的配置文件是不存在的所以需要自己手动创建一个配置文件
touch /etc/rsyncd.conf
文件内容如下:
#rsync用客户端连接过来具备默认的用户权限设置
uid = rsync
gid = rsync
#跟程序安全相关默认设置个开启。
use chroot = no
#设置客户端连接数。
max connections =2000
#超时时间『客户端连接服务器超过600秒将连接踢掉。
timeout = 600
#pid的文件,pid就是进程号。
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file =/var/log/rsyncd.log
#忽略错误
ignore errors
#设置上来这块是否可正常读写,现在只读为假所以结果是可读写.
read only = false
#不让服务端列表。
list = false
#允许哪些ip可以.
hosts allow = 192.0.0.0/24
#拒绝哪些IP
hosts deny = 0.0.0.0/32
#启用一个虚拟用户.
auth users = rsync_backup
#存放用户和密码的文件
secrets file = /etc/rsync.password
###########################################
#共享一个文件目录[模块]
[backup]
#comtnt是注释
comment = www by old0boy
#设置共享的路径.
path = /backup
如果想要了解更多的参数来man rsyncd.conf 来查看。
2、创建用户和备份目录
useradd rsync -s /sbin/nologin -M :-s /sbin/nologin 的意思是创建这个用户但是不能用他登录系统
passwd rsync :为他创建密码
mkdir /backup 在跟下创建backup备份目录,其他客户端要备份的文件都放在这个目录
chown -R rsync.rsync /backup 变更目录的权限
3、创建密码文件。
跟配置文件里的 secrets file= /etc/rsync.password 对应
touch /etc/rsync.password 然后vi编辑把你设置的rsync密码放进去。
或者用这种方式 echo "rsync_backup:123456" >/etc/rsync.password
rsync是你的用户_backup是你在配置文件里设置的模块名称。就是上述(1)中配置文件内容里的#共享一个文件目录 下的【backup】 如果【】里的名称有改变,你这里也需要改变,123456就是你设置的密码。
应为是密码文件所以最后设置一下权限
chmod 600 /etc/rsync.password
4、启动rsync服务
rsync --deamon
然后把它加入到开机自启动里。
5、rsync 客户端配置操作
在客户端只需要两件事就ok
1)创建一个密码文件。
echo "123456" >/etc/rsync.password 这里只需要把你服务端rsync的用户密码放进来就ok。
chmod 600 /etc/rsync.password
2) 发送文件。
6、rsync客户端上常用的参数。
rsync 客户端的常用参数(具体参数涵义可以上网上查。)
-v 详细模式输出,传输时的进度信息
-z 传输时进行压缩
-a 代表全部相当于rtopgDl
-e 指定通道
--exclude 排除文件
--exclunde-from=file 文件名所在的目录。
--bwlimit 限速
rsync -avz /tmp rsync_backup@192.168.0.0::backup --password-file=/etc/rsync.password
(这个里面rsync_backup@192.168.0.219::backup ::backup是你服务端备份目录名称)
至此rsync配置完毕!!!大家配置完毕后可以测试测试了。
rsync其他注意:
rsync 安全优化
1)如果以后只想在局域网之间传输。首先可以把地址绑定在一个内网地址的网卡。
rsync --daemon --address=192.168.0.221
2)如果跨机房在互联网传输,1、拉专线。 2、使用vpn
rsync优点和缺点
优点 1.增量备份同步 和socket(daemon),集中备份
缺点:
1)大量小文件同步的时候 比对时间较长,有的时候 rsync进程停止
解决:1)打包在同步。 2)drbd方法同步(文件系统同步复制block)
2)同步大文件,10G这样的大文件有时也会有问题,中断。 未完整同步前,是隐藏文件。
同时可配合定时任务指定时间自动备份。