最初にバックアップを取らずにライブデータベースを復元するにはどうすればよいですか?
これはSQLServerManagement Studioから実行できますが、スケジュールされたジョブとして実行できるスクリプトを使用して実行したいと思います。
最初にバックアップを取らずにライブデータベースを復元するにはどうすればよいですか?
これはSQLServerManagement Studioから実行できますが、スケジュールされたジョブとして実行できるスクリプトを使用して実行したいと思います。
ソースの復元(別のDB)を選択します。SQLスクリプトを生成するには-ボタンを押します
注: [データベースから] オプションを使用してデータベースを復元するために SQL Server Management Studio を使用すると、既存のバックアップからデータベースが復元されます。
データベースをコピーする必要があるかもしれません。この場合、次のようなバックアップ/復元の組み合わせを使用する必要があります。
次の例では、BACKUP ステートメントと RESTORE ステートメントの両方を使用して、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
データベースコピーのプロセスを自動化する方法の例 -既存の SQL Server データベースのコピーを作成する