搭建環境:
- 遠程備份主機(backup)
- 本地主機(centos6)
遠程備份主機搭建:
一、查看安裝包:
[root@backup ~]# rpm -qa rsync rsync-3.0.6-12.el6.x86_64 [root@backup ~]#二、添加rsync服務的用戶,管理本地目錄的
[root@backup ~]# useradd rsync -s /sbin/nologin -M [root@backup ~]# id rsync三、生成rsyncd.conf配置文件
[root@backup ~]# cat /etc/rsyncd.conf #rsync_config---start uid = rsync #用戶遠端的命令使用rsync訪問共享目錄 gid = rsync #用戶組 use chroot = no #安全相關 max connections = 200 #最大鏈接數 timeout = 300 #超時時間 pid file = /var/run/rsyncd.pid #進程對應的進程id lock file = /var/run/rsync.lock #鎖文件 log file = /var/log/rsyncd.log #日誌文件 [backup] #模塊名稱 path = /backup #服務器提供訪問的目錄 ignore errors #忽略錯誤 read only = false #可寫 list = false #不能列表 hosts allow = 192.168.10.0/24 #容許IP訪問 hosts deny = 0.0.0.0/32 #禁止IP訪問 auth users = rsync #虛擬用戶 secrets file=/etc/rsync.password #虛擬帳戶用戶和密碼 [logbackup] #模塊名稱 path = /logbackup #服務器提供訪問的目錄 ignore errors #忽略錯誤 read only = false #可寫 list = false #不能列表 hosts allow = 192.168.10.0/24 #容許IP訪問 hosts deny = 0.0.0.0/32 #禁止IP訪問 auth users = rsync #虛擬用戶 secrets file=/etc/rsync.password #虛擬帳戶用戶和密碼 #rsync_config---end [root@backup ~]#四、根據rsyncd.conf的auth users配置帳號,遠程鏈接的
[root@backup ~]# touch /etc/rsync.password [root@backup ~]# echo 'rsync:rsync123' >> /etc/rsync.password五、爲密碼文件設置權限
#修改文件權限,不可讀 [root@backup ~]# chmod 600 /etc/rsync.password [root@backup ~]# ls -l /etc/rsync.password六、建立共享的目錄並受權rsync服務管理
[root@backup ~]# mkdir -p /backup #容許rsync用戶及用戶組可讀可寫可操做backup文件夾 [root@backup ~]# chown -R rsync.rsync /backup七、啓動rsync服務進程
[root@backup ~]# rsync --daemon #已知端口查看服務 [root@backup ~]# lsof -i :873 #已知端口查看服務 [root@backup ~]# netstat -lntup| grep 873八、設置加入開機自啓動
[root@backup ~]# echo '/usr/bin/rsync --daemon' >>/etc/rc.local [root@backup ~]# tail -l /etc/rc.local九、查看rsync日誌文件
[root@backup ~]# tail /var/log/rsyncd.log十、重啓rsync
[root@backup ~]# pkill rsync [root@backup ~]# rsync --daemon
本地主機搭建:
一、查看安裝包:
[root@centos6 ~]# rpm -qa rsync rsync-3.0.6-12.el6.x86_64 [root@centos6 ~]#二、生成鏈接服務器須要的密碼文件並設置權限
[root@centos6 ~]# touch /etc/rsync.password [root@centos6 ~]# echo rsync123 >>/etc/rsync.password #修改文件權限,不可讀 [root@centos6 ~]# chmod 600 /etc/rsync.password [root@centos6 ~]# ls -l /etc/rsync.password三、同步文件
[root@centos6 ~]# mkdir -p /backup [root@centos6 ~]# rsync -avz /backup/ rsync@192.168.10.10::backup/ --password-file=/etc/rsync.password [root@centos6 ~]# rsync -avz /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password [root@centos6 ~]# rsync -avz /var/log rsync://rsync@192.168.10.10/logbackup/log --password-file=/etc/rsync.password [root@centos6 ~]# rsync -avz /etc rsync://rsync@192.168.10.10/backup/$(date +%Y%m%d)/ --password-file=/etc/rsync.password四、拉取文件
[root@centos6 ~]# rsync -avz rsync@192.168.10.10::backup/ /mnt/ --password-file=/etc/rsync.password五、排除同步
[root@centos6 ~]# rsync -avz --exclude={selinux,security} /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password六、徹底同步
[root@centos6 ~]# rsync -avz --delete /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password七、限速同步
[root@centos6 ~]# rsync -avz --bulimit=100 /backup/ rsync@192.168.10.10::backup/ --password-file=/etc/rsync.password
rsync的daemon模式後臺服務方式搭建:
一、安裝rsync服務和xinetd服務
[root@backup ~]# yum install -y rsync xinetd二、編輯/etc/xinetd.d/rsync文件
(將其中的disable=yes改成disable=no)linux
[root@backup ~]# cat /etc/xinetd.d/rsync # default: off # description: The rsync server is a good addition to an ftp server, as it \ # allows crc checksumming etc. service rsync { disable = no flags = IPv6 socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }三、重啓xinetd服務
[root@backup ~]# /etc/init.d/xinetd restart