我參考DreamHost Wiki的設定,自己摸索了一個小小script,把DreamHost伺服器的檔案備份到Mac上。
rsync -aIR –progress –delete -e ssh “帳號@伺服器.dreamhost.com:" /Users/使用者/Sites/DreamHostBackup

更新:
time sudo 我仔細看了一下別人的語法,大家都沒有用time sudo,後來才發現這是用RsyncX Script Generator產生語法時冒出來的,因為我有勾選Login as root。

sudo我大概知道是以管理者角色登入,但實際意義卻不太有概念,如果用sudo備份的話,有兩個麻煩:1. 每次執行script都要輸入密碼(應該是切換到root的原因吧) 2. 備份回來的檔案,常常因權限不足無法修改。沒有sudo備份回來的檔案數差不多,所以我就移掉這個指令了。

至於time就不知道是什麼指令了…

參數(這是我自己亂試的,不知道好不好,高手路過麻煩指導一下。)

  • -a, –archive archive mode 權限保存模式,
      相當於 -rlptgoD 參數.保存幾乎所有的權限設定,除了硬式連結(透過-H設定).
  • -I,
      –ignore-times  通常rsync為了加快速度會忽略同樣檔案大小且同樣存取時間點的檔案.可以透過此參數關閉此快速檢查.
      –size-only    rsync只檢查檔案大小是否改變,不管時間存取點是否改變.通常用在mirror,且對方時間不太正確時.
  • -R, –relative 使用相對路徑.
      如 : rsync foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo.c檔案
      rsync -R foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo/bar/foo.c 檔案
  • –delete : 來源的資料如果沒有,則目的的資料一併刪除
  • -e ssh: 使用ssh連線

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: