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這樣的大文件有時也會有問題,中斷,未完整同步前,是隱藏文件