第1章 rsync
1.1 服務端部署
1.2 查看rsync是否存在
rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
1.3 不存在安裝rsync
yum install -y rsync
1.4 編寫配置文件
*****配置文件內容
###backup 2018-4-27
uid = 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/log/rsyncd.log *日誌文件【服務不正常首先看日誌文件】
ignore errors *忽略錯誤
read only = false *可讀寫
list = false *模塊列表[true表示開啓]
hosts allow =172.16.1.0/24 *內網網段
hosts deny = 0.0.0.0/32 * 什麼不讓鏈接 黑名單
auth users = rsync_backup *認證的虛擬用戶【客戶端連接的用戶】
serets file = /etcrsync.password *認證的虛擬用戶密碼文件
[backup] *模塊
comment = "backup dir by oldboy" * 註釋
path = /backup *備份路徑
1.5 創建虛擬用戶來支持服務
useradd -s /sbin/nologin -M rsync
檢查 id rsync 是否創建成功
1.6 創建安全認證文件
echo "rsync_backup:oldboy123" >/etc/rsync.password
賦予權限
chmod 600 /etc/rsync.password
創建目錄
mkdir -p /backup
1.7 啓動服務
rsync --daemon 【以守護進程方式啓動rsync服務端口號 tcp 873】
ps -ef|grep rsync【查看是否啓動】
1.8 部署客戶端
1.9 查看rsync是否存在
rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
1.10 不存在安裝rsync
yum install -y rsync
1.11 創建密碼文件
echo "oldboy123" >/etc/rsync.password
賦予權限【讀寫】
chmod 600 /etc/rsync.password
1.12 設置開機自啓
/etc/rc.local
/etc/init.d
1.13 搭建完成
1.14 實現推送
rsync -avz /etc [email protected]::backup
--exclude排除
--exclude +排除內容
--exclede-from=腳本【必須以.txt結尾】
--exclde={a..c} 排除 abc3個
在配置文件中添加
exclude = a b c [表示排除a b c]
1.15 實現拉取
rsync -avz [email protected]::backup/oldboy.txt /tmp/
1.16 免密碼
--password-file=/etc/rsync.password
1.17 重啓rsync服務
killall rsync
rsync --daemon