Sql-Server
如何歸檔整個數據庫?
我有一個不再使用的數據庫,但需要保留很長時間。我想將其從生產系統中刪除。我的目標是在歸檔該數據庫時節省儲存空間。我需要完全保真保存它,所以 BCP 導出還不夠好。我也不相信生成的 SQL 腳本可以完全保留它。
兩種選擇:
- 進行未壓縮的備份並使用 7-Zip 對其進行壓縮。
- 分離數據庫並使用 7-Zip 壓縮 MDF 和 LDF 文件。
選項2安全嗎?哪一個更可取?這裡有哪些重要的考慮因素?
您可以保存索引創建 DDL 語句並刪除索引,以在您選擇的任何存檔路徑之前節省更多空間。這裡有更多關於收縮和填充因子的建議:http ://www.brentozar.com/archive/2010/02/how-to-really-compress-your-sql-server-backups/
我使用選項 2 來獲得比使用 SQL 內置備份壓縮更好的結果。始終從 DBCC CHECKDB 開始!還要考慮到如果你走這條路,你的恢復時間會增加,因為使用 7-Zip 的最佳壓縮設置進行(解)壓縮需要一段時間。
為了確保您有備份,您可以直接恢復和使用我會:
- 使用選項進行本機完整備份 完成後驗證備份並在寫入媒體之前執行校驗和並壓縮備份
- 測試備份;恢復到測試實例並執行 DBCC CHECKDB