rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其余SSH、rsync主机同步。socket
rsync使用方法有本地模式和远程模式,本地模式至关于cp命令工具
远程模式分为pull和push两种方式:ui
pull:rsync -avzP 远程ip::模块 本地文件夹 rsync -avzP root@192.168.12.110::backup /tmp --password-file=/etc/rsync.passwordspa
push : rsync -avzP /tmp root@192.168.12.110::backupunix
1.检查是否已经安装rsync:code
rpm -qa | grep rsync
若是没有安装则进行yum安装或者源码包安装:htm
[root@localhost ~]# yum install rsync Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.163.com * epel: mirrors.hustunique.com * extras: mirrors.skyshe.cn * updates: mirrors.163.com Setting up Install Process Package rsync-3.0.6-12.el6.x86_64 already installed and latest version Nothing to do
2.建立rsync的配置文件/etc/rsyncd.conf,详细配置说明能够参考man rsyncd.confblog
uid = rsync #链接到此用户被映射为用户rsync的权限 gid = rsync #链接到此用户被映射为组rsync的权限 use chroot = no max connections = 10#最大链接数 timeout = 600#链接超时 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log igonre errors read only = false host all = * list = false auth users = rsync_backup #链接认证用户 secrets file = /etc/rsync.password#认证密码文件便于自动链接 [backup] comment = www by zhangzihao path = /backup
3.根据配置文件建立相应的用户和密码认证文件进程
(1)建立用户rsyncip
useradd rsync -s /sbin/nologin -M -s /sbin/nologin建立用户不可登陆 -M 不建立用户家目录
(2)建立备份目录
mkdir /backup
(3)将备份目录权限修改成rsync
chown rsync /backup
(4)建立密码认证文件
echo "root:qinger" > /etc/rsync.password 其中root为用户名,qinger为密码
(6)必须修改密码认证文件权限为600
chomod 600 /etc/rsync.password
4.启动rsync进程:
rsync -daemon
5.查看是否正常启动:
ps -ef | grep rsync netstat -lntup | grep rsync
优势:增量备份同步,支持socket,集中备份
缺点:
1.大量小文件同步的时候,比对时间比较长,rsync进程容易中止服务
2.同步大文件时,10G这样的大文件有时也会有问题,中断,未完整同步前,是隐藏文件