如何在不首先進行備份的情況下恢復活動數據庫?從另一個數據庫直接還原SQL Server數據庫
我們可以從SQL Server Management Studio中做到這一點,但我想用腳本來做到這一點,我可以將它作爲計劃任務運行。
如何在不首先進行備份的情況下恢復活動數據庫?從另一個數據庫直接還原SQL Server數據庫
我們可以從SQL Server Management Studio中做到這一點,但我想用腳本來做到這一點,我可以將它作爲計劃任務運行。
選擇恢復源 - 另一個數據庫。要生成SQL腳本 - 按下按鈕
請注意:恢復數據庫「從數據庫」選項使用SQL Server Management Studio中的,不過,從恢復備份存在數據庫。
也許你需要複製數據庫。在這種情況下,你應該使用的備份/恢復等的組合:
下面的示例使用兩個 備份和還原語句,使 的AdventureWorks2008R2 數據庫的副本。 MOVE語句導致 數據和日誌文件被恢復到指定位置 。使用RESTORE FILELISTONLY語句 來確定 數據庫中文件的編號和名稱爲 已恢復。數據庫 的新副本名爲TestDB。
Copy
BACKUP DATABASE AdventureWorks2008R2
TO AdventureWorks2008R2Backups ;
RESTORE FILELISTONLY
FROM AdventureWorks2008R2Backups ;
RESTORE DATABASE TestDB
FROM AdventureWorks2008R2Backups
WITH MOVE 'AdventureWorks2008R2_Data' TO 'C:\MySQLServer\testdb.mdf',
MOVE 'AdventureWorks2008R2_Log' TO 'C:\MySQLServer\testdb.ldf';
GO
下面的例子中如何自動DATABSE複製過程 - Create a copy of an existing SQL Server database
主要缺陷:這隻能從上次備份恢復。如果最後一次備份時間過長,則最終會導致舊數據。 (對於沒有閱讀其他答案的每個人) – urbanhusky 2014-04-30 06:41:31