Synology 進階:完美的 backup

[anti-both]

筆 者 相 信 很 多 有 用 Synology NAS 產 品 的 朋 友 ,都 有 做 backup 的 。基 本 上 ,DiskStation Manager (DSM) 發 展 到 4.2,在 synology 上 做 backup 已 經 簡 單 到 不 能 再 簡 單 的 了 。

不 單 只 簡 單 ,backup 的 目 的 地 更 加 多 不 勝 數 ,內 建 硬 碟 、外 置 硬 碟 、另 一 台 diskstation、位 於 remote location 的 另 一 台 diskstation、其 他 rsync server,更 可 以 backup 到 網 上 的 Amazon S3、HiDrive、symform 之 類 的 雲 端 服 務 。

當 然 ,也 不 能 不 提 Synology 自 己 出 的 Time Backup 套 件 。Time Backup 不 單 可 以 保 留 多 個 版 本 ,更 有 所 謂 的 智 慧 型 保 留 :同 時 保 留 過 去 24 小 時 的 每 小 時 一 個 版 本 ,過 去 一 個 月 每 天 一 個 版 本 和 超 過 一 個 月 每 個 月 一 個 版 本 。這 個 智 慧 型 保 留 方 式 ,既 縮 短 了 備 份 的 隔 間 時 間 ,同 時 避 免 過 多 版 本 的 積 累 ,浪 費 空 間 。

和 backup 很 類 似 的 ,還 有 在 兩 台 synology 之 間 可 以 設 定 的 shared folder sync。筆 者 在 之 前 的 文 章 也 詳 細 介 紹 過 。

不 過 ,以 上 每 一 個 backup 的 方 法 ,似 乎 都 不 太 可 能 稱 之 為 完 美 吧 ?筆 者 就 算 是 賣 花 讚 花 (而 事 實 上 筆 者 只 是 一 個 end user),也 不 用 這 麼 的 臭 美 吧 。但 下 面 的 個 案 ,是 筆 者 的 親 身 經 歷 ,希 望 可 以 讓 大 家 感 受 一 下 synology 備 份 方 面 的 威 力 。

話 說 筆 者 早 前 自 己 寫 了 一 個 web application,放 在 synology 裡 面 運 行 ,資 料 庫 就 是 用 synology 裡 面 的 Mysql。然 而 客 戶 希 望 可 以 有 完 整 的 daily backup,以 減 少 在 系 統 崩 潰 時 的 損 失 。如 果 大 家 有 用 開 synology 的 話 ,website 就 是 放 在 WEB folder 的 ,這 通 常 也 是  web application 給 使 用 者 上 載 檔 案 的 地 方 。

Mysql 就 比 較 麻 煩 了 ,一 般 的 話 ,mysql 就 在 /usr/syno/mysql/。因 為 所 有 的 share drive 都 是 在 /volume1/ 裡 面 的 ,就 如 WEB folder 就 是 在 /volume1/web/ 一 樣 ,所 以 正 常 的 在 DSM 的 使 用 者 介 面 ,是 看 不 到 /usr/syno/mysql 這 些 資 料 夾 的 。如 果 在 使 用 者 介 面 看 不 到 ,那 要 怎 樣 設 定 呢 ?又 要 SSH 進 去 打 command 麼 ?饒 了 我 吧 。哈 哈 。

其 實 ,聰 明 的 讀 者 已 經 知 道 ,在 新 一 點 的 DSM (version 3 ??)裡 面 ,系 統 內 建 的 backup 已 經 可 以 備 份 系 統 設 定 檔 和 Mysql 的 資 料 庫 檔 案 了 。

Synology Backup Wizard

但 比 較 可 惜 的 是 ,Time Backup 和 HiDrive 之 類 的 套 件 ,都 是 不 能 備 份 Mysql 的 資 料 庫 檔 案 的 。而 那 個 DSM 內 建 的 備 份 功 能 ,卻 又 不 支 援 保 留 多 個 版 本 。

那 是 不 是 就 等 於 沒 有 解 決 辦 法 呢 ?當 然 不 是 。

其 實 我 們 只 要 設 定 兩 個 (或 者 數 個 ) 不 同 的 Task 就 可 以 。例 如 筆 者 就 先 增 加 一 個 叫 做 web_backup 的 shared folder,用 來 暫 存 每 次 的 local backup,這 會 包 括 整 個 web folder 和 Mysql 的 資 料 庫 。

content of web_backup folder

要 注 意 的 是 ,因 為 筆 者 想 要 使 用 Time Backup 智 慧 型 備 份 ,所 以 相 對 的 ,設 定 這 個 local backup 的 時 候 ,也 要 設 定 為 每 小 時 一 次 才 行 。在 下 圖 中 的 進 階 排 程 ,它 會 自 動 計 算 「每 日 總 次 數 」,要 看 清 楚 是 24 次 才 好 按 確 定 。

local backup 24 times each day

然 後 再 設 定 Time Backup,只 要 備 份 整 個 web_backup folder,目 的 地 就 是 remote location 的 另 一 台 synology。

only select web_backup folder in time backup

設 定 好 之 後 ,我 就 既 能 夠 每 小 時 備 份 Mysql 資 料 庫 ,也 可 以 享 受 到 Time Backup 的 智 慧 型 備 份 的 好 處 ,而 且 還 是 remote backup 呢 。

其 實 上 面 方 案 ,是 針 對 web application 的 需 要 ,而 定 時 備 份 資 料 庫 的 方 法 。筆 者 也 試 過 多 種 針 對 不 同 目 的 的 備 份 方 案 。例 如 作 為 公 司 用 的 File Server,筆 者 就 試 過 用 shared folder sync,每 小 時 備 份 到 本 地 的 另 一 台 synology (backup server),再 在 backup server 上 面 設 定 每 晚 備 份 到 指 定 的 remote location。也 試 過 一 個 情 況 ,是 先 用 Time Backup 備 份 到 同 一 synology 的 另 一 個 shared folder (內 含 多 個 版 本 ),再 用 shared folder sync 把 Time Backup 使 用 的 folder 作 遠 程 備 份 。

不 過 不 管 怎 麼 設 定 ,如 果 混 合 用 幾 個 Task 備 份 的 話 ,就 先 要 搞 清 楚 每 一 個 Task 所 需 要 的 時 間 ,這 樣 在 排 程 的 時 候 ,就 可 以 確 保 之 前 一 個 Task 已 經 完 成 了 。例 如 第 一 個 Task 要 執 行 半 小 時 ,那 第 二 個 Task 就 排 程 在 第 一 個 Task 之 後 的 一 小 時 才 執 行 ,這 樣 就 很 安 全 了 。

ctleung張先生,男性,肖龍。
職業:I.T. Consultant
簡介:不好好讀書;七尺差五寸,手長過膝,雙耳垂肩;性寬和,寡言語,喜怒不形於色。據說少時曾斬白蛇於鳳凰山下……

This entry was posted in Computer & Network and tagged , , , , , , . Bookmark the permalink.

2 Responses to Synology 進階:完美的 backup

  1. David Fan says:

    I am going to set up a solution as an off-site back up for the ERP server running SQL based SAP B1, file server and exchange servers. Do you think DMS a good solution?

    • C.T. Leung says:

      要做 off-site backup,最終目的一定是所謂的「災難性回復」(disaster recovery)。例如現在貴公司辦公室火災,你手頭上只有 offsite backup 的備份資料,但一台 microsoft server 也沒有 (Synology 就不是 Microsoft server),那你公司又能怎麼經營呢?假設你要一星期才能買回並設定好新 server,那公司一個星期沒營運,會不會已經損失了很多大生意,而要面臨破產呢?( 所以除了要有 I.T. 方面的 disaster recovery solution,購買保險也同樣重要 !! )

      搞 offsite backup,卻不談公司辦公室徹底毀滅時「如何回復」、「多少時間內一定要回復」等等問題,其實也沒什麼意義,所以 offsite backup 通常只能是 disaster recovery solution 裡面的其中一個小部分。至於 DMS 夾唔夾你的 disaster recovery solution?這就非是我所能知曉的了。

      還有,工事的話,就正正經經找一家顧問公司或者服務供應商去找一個 total solution 吧,到出了事才發現 backup 有問題,到時就誰也幫不了你……

Leave a Reply

Your email address will not be published. Required fields are marked *