這是演練,不是正式環境還原作業手冊。取得副本前,請確認資料庫引擎/版本、資料負責人、保留政策、加密和可用磁碟空間。絕不可透過覆寫正式環境進行測試。
建立並識別備份
- 使用專案記錄在案的備份方法和一致的快照。記錄來源資料庫、版本、時間戳記/時區、大小、加密金鑰負責人和 checksum。
- 將加密副本存放在正式主機以外。勿將機密留在 shell 歷程記錄、工單或螢幕截圖中;並確認授權人員能取得金鑰。
還原至隔離的目標環境
- 建立新的空資料庫,使用預定的主要版本及相容的角色/擴充功能。在此處使用相符的 PostgreSQL 還原工具還原;絕不可將指令指向正式環境。
- 檢查預期資料表、重要記錄的資料列數、限制條件、應用程式啟動和唯讀抽樣流程。核准遷移前記錄還原時間和不符項目。
範例與預期結果
- 依格式選擇還原工具:純文字 SQL 使用
psql;custom/tar 封存檔使用pg_restore(以pg_restore --list backup.dump檢查)。還原至可丟棄的隔離資料庫,關閉 workers 和外部整合,且只使用測試機密。絕不可將正式環境用於此演練。 - 記錄結束代碼、經過時間、預期資料表數量和已知彙總檢查。若還原失敗或數量不同,請在遷移前於測試主機檢查錯誤、擴充功能和角色。
pg_dump涵蓋單一資料庫;全域角色需要另外備份。