Cara termudah sebenarnya adalah skrip.
Jalankan ini di produksi:
USE MASTER;
BACKUP DATABASE [MyDatabase]
TO DISK = 'C:\temp\MyDatabase1.bak' -- some writeable folder.
WITH COPY_ONLY
Perintah yang satu ini membuat salinan cadangan lengkap dari database ke dalam satu file, tanpa mengganggu ketersediaan produksi atau jadwal pencadangan, dll.
Untuk memulihkan, jalankan saja ini di dev Anda atau uji SQL Server:
USE MASTER;
RESTORE DATABASE [MyDatabase]
FROM DISK = 'C:\temp\MyDatabase1.bak'
WITH
MOVE 'MyDatabase' TO 'C:\Sql\MyDatabase.mdf', -- or wherever these live on target
MOVE 'MyDatabase_log' TO 'C:\Sql\MyDatabase_log.ldf',
REPLACE, RECOVERY
Kemudian simpan skrip ini di setiap server. Kenyamanan sekali klik.
Sunting:
jika Anda mendapatkan kesalahan saat memulihkan bahwa nama logis tidak cocok, Anda bisa mendapatkannya seperti ini:
RESTORE FILELISTONLY
FROM disk = 'C:\temp\MyDatabaseName1.bak'
Jika Anda menggunakan login SQL Server (bukan otentikasi windows), Anda dapat menjalankan ini setelah memulihkan setiap kali (pada mesin dev/test):
use MyDatabaseName;
sp_change_users_login 'Auto_Fix', 'userloginname', null, 'userpassword';