Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Най-добрият начин за копиране на база данни (SQL Server 2008)

Най-лесният начин всъщност е скрипт.

Стартирайте това в производство:

USE MASTER;

BACKUP DATABASE [MyDatabase]
TO DISK = 'C:\temp\MyDatabase1.bak' -- some writeable folder. 
WITH COPY_ONLY

Тази команда прави пълно резервно копие на базата данни в един файл, без да се намесва в производствената наличност или графика за архивиране и т.н.

За да възстановите, просто изпълнете това на вашия разработчик или тествайте SQL сървър:

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

След това запазете тези скриптове на всеки сървър. Удобство с едно щракване.

Редактиране:
ако получите грешка при възстановяване, че логическите имена не съвпадат, можете да ги получите по следния начин:

RESTORE FILELISTONLY
FROM disk = 'C:\temp\MyDatabaseName1.bak'

Ако използвате влизания в SQL Server (не Windows удостоверяване), можете да стартирате това след възстановяване всеки път (на машината за разработка/тест):

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. Свържете HP-UX Itanium към SQL Server

  2. Преобразувайте Time DataType във формат AM PM:

  3. Как да разрешите невъзможността да се превключи грешката в кодирането при вмъкване на XML в SQL Server

  4. Как SCHEMA_NAME() работи в SQL Server

  5. Качете CSV файл на сайта на SharePoint с помощта на SSIS