Най-лесният начин всъщност е скрипт.
Стартирайте това в производство:
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';