rsync官網: www.samba.org/ftp/rsync.html埠:873上機實戰系列項目100台規模集群全網數據備份解決方案3、本項目提供免費實戰講解視頻:Linux集群全網伺服器數據備份解決方案實戰視頻http://edu.51cto.com/course/course_id-349 ...
rsync官網:
www.samba.org/ftp/rsync.html
埠:873
上機實戰系列項目100台規模集群全網數據備份解決方案
3、本項目提供免費實戰講解視頻:
Linux集群全網伺服器數據備份解決方案實戰視頻
http://edu.51cto.com/course/course_id-3497.html
rysnc優缺點
loacal---本地
本地兩個目錄之間的拷貝和兩個主機之間的拷貝,cp,scp
用法(複製功能):
rsync -vzrtopg /zfd/test.txt /tmp = cp /zfd/test.txt /tmp
(刪除功能):
rsync -avz --delete ./tmp1/ /zfd/
刪除/zfd目錄下多餘的,只保留與./tmp1目錄下有的數據一致並將./tmp1目錄下有/zfd/目錄下沒有的複製到/zfd/目錄下,即保持與./tmp1目錄下數據一致就對了。
增量備份的功能,數據備份,數據同步
remote shell--ssh ---遠端
push命令:rsync -avz hosts.zfd -e "ssh -p 22" [email protected]:~/sjcx/
說明:將本地hosts.zfd 通過 ssh 傳到 10.0.0.30oldboy用戶~/sjcx/目錄下
參數:avz v-顯示 z-壓縮;-e 指通過ssh的方式,及管道;-p 埠
rsync deamon---rsync服務端配置開始---
uname -r ---查看系統
cat /etc/redhat-release ---查看系統版本
rpm -qa rsync --查看是否安裝rsync
yum install rsync -y ---安裝rsync
rsync --version ---查看rsync 版本
vim /etc/rsyncd.conf ---配置rsyncd.conf文件,預設不存在,可man rsyncd.conf
/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 ## 進程對應的進程號文件
lock file = /var/run/rsync.lock ## 鎖文件
log file = /var/run/rsync.log ## 日誌文件 出錯
[backup] ## 模塊名稱
path = /backup ## 伺服器端提供訪問的目錄
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
##rsync_config----end
[root@backup ~]# useradd rsync -s /sbin/nologin -M
-s --指定登錄
-M--不建家目錄,因為rsync 用戶為虛擬用戶
[root@backup ~]# tail -1 /etc/passwd
rsync:x:501:501::/home/rsync:/sbin/nologin
一系列設置過程
[root@backup ~]# rsync --daemon--起服務
[root@backup ~]# ps -ef|grep rsync|grep -v grep --查看是否已起服務
root 3223 1 0 06:25 ? 00:00:00 rsync --daemon
[root@backup ~]# mkdir /backup ---創建訪問目錄
[root@backup ~]# ls -ld /backup/ ---查看屬主屬組
drwxr-xr-x 2 root root 4096 Apr 22 06:27 /backup/
[root@backup ~]# chown rsync.rsync /backup/ ---修改屬主屬組均為rsync
[root@backup ~]# ls -ld /backup/
drwxr-xr-x 2 rsync rsync 4096 Apr 22 06:27 /backup/
/etc/rsync.password 虛擬用戶密碼配置
[root@backup ~]# vim /etc/rsync.password
rsync_backup:oldboy ---格式: 用戶:密碼 --皆為明文
[root@backup ~]# ls -l /etc/rsync.password
-rw-r--r-- 1 root root 20 Apr 22 06:34 /etc/rsync.password
[root@backup ~]# chmod 600 /etc/rsync.password --密碼文件許可權設置
[root@backup ~]# ls -l /etc/rsync.password
-rw------- 1 root root 20 Apr 22 06:34 /etc/rsync.password
[root@backup ~]# lsof -i :873 ---查看埠方式1,已知埠,查看服務
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync 3223 root 3u IPv4 17843 0t0 TCP *:rsync (LISTEN)
rsync 3223 root 5u IPv6 17844 0t0 TCP *:rsync (LISTEN)
[root@backup ~]# netstat -lntup|grep 873 --查看埠方式2
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 3223/rsync
tcp 0 0 :::873 :::* LISTEN 3223/rsync
設置開機自啟動
[root@backup ~]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local
[root@backup ~]# tail -1 /etc/rc.local
/usr/bin/rsync --daemon
排錯
cat /var/run/rsync.log
rsync deamon---rsync服務端配置結束----
rsync deamon---rsync客戶端配置--------
vim /etc/rsync.password ---客戶端配置文件保存密碼
oldboy ---只保留服務端密碼
chmod 600 /etc/rsync.password ---修改文件許可權
ls -l /etc/rsync.password
mkdir -p /backup
cd /backup/
touch stu{01..100}
rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ 連不通時
telnet 172.16.1.41 873
yum install telnet -y
/etc/init.d/iptables stop
netstat -lntup |grep 873
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/
Password: ----提示輸入密碼,即oldboy
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password ---使用/etc/rsync.password中的密碼,避免手動輸入密碼
push方法1:rsync -avz /backup/ [email protected]::backup/ --password-file=/etc/rsync.password
push方法2:rsync -avz /backup/ rsync://[email protected]/backup/ --password-file=/etc/rsync.password
pop方法1:rsync -avz [email protected]::backup/ /tmp/ --password-file=/etc/rsync.password
pop方法2:rsync -avz rsync://[email protected]/backup/ /tmp/ --password-file=/etc/rsync.password
說明: /backup/ --本地目錄,即客戶端目錄
[email protected]::backup/ ::backup/---指服務端配置中的[backup]模塊
或rsync://[email protected]/backup/ ---表示服務端模塊
rsync_backup---指服務端rsync用戶
/etc/rsync.password --指服務端rsync_backup用戶的密碼
參數 --exclude
[root@nfs01 backup]# rsync -avz --exclude={stu100,stu099,stu088} /backup/ rsync://[email protected]/oldboy/ --password-file=/etc/rsync.password
參數 --delete 無差異同步 與源同步,危險
參數 --bwlimit 限速傳輸 單位bps
[root@nfs01 backup]# rsync -avz --bwlimit=100 /backup/ rsync://[email protected]/oldboy/ --password-file=/etc/rsync.password
註意事項
rsync在使用兩個eth1的ip傳輸時,需要保證在同一網段,不在同一網段是ping不通的
7.
8.