计划备份/还原到其他SQL Server实例

时间:2020-09-15 19:24:36

标签: sql-server tsql

我在两台不同的计算机上安装了两个SQL Server。在第一台计算机上,我有一个数据库“ CUSTOMERS”,我希望在第二台计算机上按计划备份和还原为“ BACKUP_CUSTOMERS”。

我已经在计算机2上创建了一个共享文件夹,该文件夹可以被两台计算机的SQL Server服务读取/写入。

我已经创建了一个SQL Server代理作业来执行此操作,但是在备份它之后的步骤上我有点迷茫。

第一步是:

BACKUP DATABASE 
CUSTOMERS
TO DISK = '\\MACHINE_2\DB Backups\CUSTOMERS.bak'
WITH COMPRESSION;

是否可以将其还原为下一步?

我知道我可能会在计算机2上创建一个作业,以定期恢复该作业,但这受时间限制,因为如果备份仍在运行,它可能会失败。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码还原和重命名数据库

RESTORE DATABASE [DB_NAME] FROM DISK='\\MACHINE_2\DB Backups\CUSTOMERS.bak'
WITH 
   MOVE 'DB_NAME' TO 'C:\DB_NAME.mdf', -- DATABASE FILES PATH YOU CAN CHANGE IT TO YOU 
CUSTOME PATH ON YOUR MACHINE
   MOVE 'DB_NAME_log' TO 'C:\DB_NAME.ldf'-- DATABASE FILES PATH YOU CAN CHANGE IT TO YOU