Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara terbaik untuk menyalin database (SQL Server 2008)

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';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Tabel dengan Batasan Kunci Asing di SQL Server - Tutorial SQL Server / TSQL Bagian 66

  2. Bagaimana cara mengimpor file .bak SQL Server ke MySQL?

  3. 3 Alasan Teratas Orang Pindah ke SaaS

  4. PERIKSA Batasan di SQL Server

  5. Internal dari Tujuh Jenis SQL Server – Bagian 1