Linux rsync 遠程同步部署篇

rsync官網:

www.samba.org/ftp/rsync.html
端口:873
上機實戰系列項目100臺規模集羣全網數據備份解決方案
三、本項目提供免費實戰講解視頻:
Linux集羣全網服務器數據備份解決方案實戰視頻
http://edu.51cto.com/course/course_id-3497.html
Linux環境:Rsync部署html

rysnc優缺點

Linux環境:Rsync部署

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目錄下數據一致就對了。
增量備份的功能,數據備份,數據同步sql

remote shell--ssh ---遠端

push命令:rsync -avz hosts.zfd -e "ssh -p 22" oldboy@10.0.0.31:~/sjcx/
說明:將本地hosts.zfd 經過 ssh 傳到 10.0.0.30oldboy用戶~/sjcx/目錄下
參數:avz v-顯示 z-壓縮;-e 指經過ssh的方式,及管道;-p 端口shell

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 內容:vim

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/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password 
push方法2:rsync -avz /backup/ rsync://rsync_backup@172.16.1.41/backup/ --password-file=/etc/rsync.password安全

pop方法1:rsync -avz rsync_backup@172.16.1.41::backup/ /tmp/ --password-file=/etc/rsync.password 
pop方法2:rsync -avz rsync://rsync_backup@172.16.1.41/backup/ /tmp/ --password-file=/etc/rsync.password服務器

說明: /backup/ --本地目錄,即客戶端目錄
rsync_backup@172.16.1.41::backup/ ::backup/---指服務端配置中的[backup]模塊
或rsync://rsync_backup@172.16.1.41/backup/ ---表示服務端模塊
rsync_backup---指服務端rsync用戶
/etc/rsync.password --指服務端rsync_backup用戶的密碼ssh

參數 --exclude 
[root@nfs01 backup]# rsync -avz --exclude={stu100,stu099,stu088} /backup/ rsync://rsync_backup@172.16.1.41/oldboy/ --password-file=/etc/rsync.passwordtcp

參數 --delete 無差別同步 與源同步,危險
參數 --bwlimit 限速傳輸 單位bps
[root@nfs01 backup]# rsync -avz --bwlimit=100 /backup/ rsync://rsync_backup@172.16.1.41/oldboy/ --password-file=/etc/rsync.passwordui

注意事項

rsync在使用兩個eth1的ip傳輸時,須要保證在同一網段,不在同一網段是ping不通的
Linux環境:Rsync部署spa

7.Linux環境:Rsync部署
8.Linux環境:Rsync部署

工做方式

Linux環境:Rsync部署

rsync服務端總結1

Linux環境:Rsync部署
Linux環境:Rsync部署
Linux環境:Rsync部署
Linux環境:Rsync部署

rsync使用總結2:

Linux環境:Rsync部署

相關文章
相關標籤/搜索