close

其實沒有要詳細介紹,

只是記錄使用情況

 

因為機房搬移的問題,在最小停機的要求下,

要把資料先同步到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 下的目錄"即時"同步

 

參考

rsync官網

arrow
arrow
    文章標籤
    rsync
    全站熱搜
    創作者介紹
    創作者 abcg5 的頭像
    abcg5

    Aaron Yang

    abcg5 發表在 痞客邦 留言(0) 人氣()