跳轉到內容

UNIX 計算安全/資料安全

來自華夏公益教科書,開放的書籍,為開放的世界

建議主題:備份到媒體、恢復、加密和災難恢復。

備份在您的資料珍貴的情況下至關重要,對於幾乎任何計算機使用者來說,資料都是一小部分。在計劃備份系統時,您需要回答一些問題。

  • 我想備份什麼?
  • 我想多久備份一次?
  • 將備份儲存到哪裡?
  • 我需要備份多長時間?
  • 災難發生後,將備份恢復到損壞的系統需要多長時間?
  • 我想要備份的格式是什麼?
  • 如何備份?
  • 如何最大程度地減少頻繁備份時的備份時間?
  • 如何驗證備份的完整性和準確性?

如果您正在設計系統以使其易於備份,您可以考慮選擇支援有用功能的檔案系統,例如快照、XFS 支援和 ufs2(免費?)BSD,Linux 上的 LVM 也有很好的快照功能。

備份工具

[編輯 | 編輯原始碼]

備份工具可以根據備份內容進行分類,包括檔案/目錄備份工具、磁碟備份工具和資料備份工具(例如資料庫轉儲)。

UNIX 系統提供了許多有助於備份檔案的工具,最常用的工具是 tar 命令,它允許建立存檔並保留要存檔檔案的擁有權/時間日期/許可權。這些 tar 存檔也可以輕鬆地壓縮,例如使用 gzip。

另一個用於備份的工具是“dump”和“restore”,它們轉儲整個檔案系統並將其視為磁碟塊的集合,可以在 /etc/fstab 中配置。

  • cpio
  • tar(Guide_to_Unix/Commands/File_Compression#tar)
    • tar 將多個檔案和目錄放在一個存檔中,請注意 tar 實際上代表 **T**ape **Ar**chive,因此它繼承了 ar 命令(存檔)的很多功能,tar 也可以壓縮存檔,可以傳遞給 tar 的一些選項是
      • c : 建立存檔
      • x : 提取存檔
      • t : 列表
      • z : 使用 gz 壓縮來建立壓縮存檔或提取壓縮存檔或列出內容。
      • v : 詳細操作(打印出已處理的檔案)。
      • f file: 用於指定您正在處理的檔名。
  • rdiff

遠端備份

[編輯 | 編輯原始碼]
  • rsync
  • 將 tar 備份到遠端機器
    • tar czf uwe@remotehost:/path/remote localpath
  • 透過 SSH 隧道備份 tar
示例
tar czf - someDir | ssh user@domain tar -C somDirToExtractTo xzf -

開源備份系統

[編輯 | 編輯原始碼]

災難恢復工具

[編輯 | 編輯原始碼]
  • mondo

資料庫備份

[編輯 | 編輯原始碼]

一個可用於資料庫備份的好主意是基於卷快照和表鎖定的組合,該想法是保持資料庫一致並最大程度地減少鎖定表的時間,您可以執行以下操作

  1. 鎖定表
  2. 拍攝卷快照(非常短的時間)
  3. 解鎖表
  4. 使用適當的工具從卷快照中讀取表

持續資料保護 (CDP) 和近似 CDP

[編輯 | 編輯原始碼]
  • 近似 CDP 基本上是快照和複製。
  • CDP 有點不同,當 RPO 非常小,例如幾秒鐘時,就需要 CDP。

備份解決方案中涉及的硬體

[編輯 | 編輯原始碼]
  • NAS
  • SAN
  • 磁帶

進一步閱讀

[編輯 | 編輯原始碼]
[編輯 | 編輯原始碼]
華夏公益教科書