Microsoft SQL Server 2000 每日定時備份、還原

(舊資料回爐系列)

如果只是單純的備份,那 MS SQL Server 的 mmc 工具 Enterprise Manager 就可以簡單的達成任務。
不過要是需要將資料庫備份後還原到備援主機上,那步驟就會多一點,還好其實也沒複雜到哪裡去,只是需要使用動動你的手指頭打打幾個指令。

流程

  1. 將資料庫備份
  2. 備份檔案複製到還原主機上
  3. 將備份資料庫還原

實作

環境說明:所有動作皆在備份端 (也就是負責備份的電腦) 完成

1. 建立 backup.sql
備份資料庫的 T-SQL 指令 c:\backup\backup.sql

利用此 sql 指令將指定的資料庫備分到 TO DISK 指定的路徑、檔名

2. 建立 restore.sql
還原資料庫的 T-SQL 指令 c:\backup\restore.sql

這裡的動作就是

  1. 使用 ALTER DATABASE hhdb SET single_user WITH rollback immediate 將需要還原的資料庫設定成「單人模式」
  2. 還原資料庫
  3. 執行 ALTER DATABASE db_name SET multi_user 恢復資料庫正常運作

3. 建立 backup.bat
負責定時排成執行的批次檔 c:\backup\backup.bat

排成設定

完成建立的三個檔案

下一步

點選「瀏覽」

選擇剛剛建立的批次檔 backup.bat

選擇定時排程執行時間

此範例為選擇「每日」後的選項

設定排程執行時的帳號以及密碼

參考

osql 指令參數

發表迴響

你的電子郵件位址並不會被公開。