surfup

遷移前測試 PostgreSQL 還原

只有能在隔離環境中還原並通過檢查的備份才有用。

這是演練,不是正式環境還原作業手冊。取得副本前,請確認資料庫引擎/版本、資料負責人、保留政策、加密和可用磁碟空間。絕不可透過覆寫正式環境進行測試。

建立並識別備份

  • 使用專案記錄在案的備份方法和一致的快照。記錄來源資料庫、版本、時間戳記/時區、大小、加密金鑰負責人和 checksum。
  • 將加密副本存放在正式主機以外。勿將機密留在 shell 歷程記錄、工單或螢幕截圖中;並確認授權人員能取得金鑰。

還原至隔離的目標環境

  • 建立新的空資料庫,使用預定的主要版本及相容的角色/擴充功能。在此處使用相符的 PostgreSQL 還原工具還原;絕不可將指令指向正式環境。
  • 檢查預期資料表、重要記錄的資料列數、限制條件、應用程式啟動和唯讀抽樣流程。核准遷移前記錄還原時間和不符項目。

範例與預期結果

  • 依格式選擇還原工具:純文字 SQL 使用 psql;custom/tar 封存檔使用 pg_restore(以 pg_restore --list backup.dump 檢查)。還原至可丟棄的隔離資料庫,關閉 workers 和外部整合,且只使用測試機密。絕不可將正式環境用於此演練。
  • 記錄結束代碼、經過時間、預期資料表數量和已知彙總檢查。若還原失敗或數量不同,請在遷移前於測試主機檢查錯誤、擴充功能和角色。pg_dump 涵蓋單一資料庫;全域角色需要另外備份。

主要來源