公司兩地,有個共同名稱資料庫為TEST
甲地每天晚上11:30會做完整備份、每半小時做一次差異(差異不在此次還原需求)
例如昨天的完整備份為TEST_backup_2019_03_27_233001_2009449.bak
並透過雲端硬碟備份到乙地D:\SQL_Backup\ 裡
乙地則每隔幾天,有用戶反應資料沒同步時,就手動把甲地前一晚的備份,還原到TEST
不知有沒辦法用排程方式,例如乙地就在清晨三點進行最近的一次備份還原
感謝!
請問TSQL怎麼取得D:\底下最新.bak檔?
沒事了,改用Powershell來抓最新.bak檔,再用Powershell做DB還原
也可以,有一點你要小心,做MSQL在做restoring的時候,如果有table 正在update,是會失敗的,所以你如果想排程自動做,就要在powershell多下一個指令讓database先變為single user mode,然後才做restore,完成restore之後再恢復成mutiple user mode。
希望幫到你