其實沒有要詳細介紹,
只是記錄使用情況
因為機房搬移的問題,在最小停機的要求下,
要把資料先同步到aws上,
1. AWS EC2
開873 port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
2. IDC VM
rsync -aPSHiv --delete --rsync-path="sudo rsync" --bwlimit=KBPS --exclude=PATTERN /path/source/ -e "ssh -i /path/aws_key.pem" ec2user@EIP:/path/destination
-a : 權限結構保存的方式進行 (-rlptgoD)
-v : 顯示複雜訊息
-q : 安靜模式
-i : 對所有的變更顯示總結.
-P : 簡單化的參數等於--partial --progress, 中斷時保留部分傳輸的檔案,並顯示進度
-S : 嘗試讓檔案在目的端暫用空間較小
-H : 保留硬連結,補足-a所沒保留的
--rsync-path : 定義rsync在目的端路徑,sudo rsync,讓遠端執行時具有sudo權限
--delete : 刪除來源端已不存在,但目的端存在的檔案
-e : 定義所執行的遠端shell,這邊使用ssh -i 來自動帶key登入
--bwlimit : 限制速度 (KBPS)
--exclude=PATTERN : 不同步的檔案或目錄,這邊使用與執行指令時位置的相對路徑
/path/source/ : 最後以blash結尾,否則同步後,會在destination/source多一層source
-z : 壓縮模式,傳輸時以壓縮進行
這邊有看到一篇利用lsyncd + rsync作到類似即時同步,可以參考看看
[工具介紹] 利用 lsyncd 達成 Linux 下的目錄"即時"同步
參考
留言列表