我在两台不同的计算机上安装了两个SQL Server。在第一台计算机上,我有一个数据库“ CUSTOMERS”,我希望在第二台计算机上按计划备份和还原为“ BACKUP_CUSTOMERS”。
我已经在计算机2上创建了一个共享文件夹,该文件夹可以被两台计算机的SQL Server服务读取/写入。
我已经创建了一个SQL Server代理作业来执行此操作,但是在备份它之后的步骤上我有点迷茫。
第一步是:
BACKUP DATABASE
CUSTOMERS
TO DISK = '\\MACHINE_2\DB Backups\CUSTOMERS.bak'
WITH COMPRESSION;
是否可以将其还原为下一步?
我知道我可能会在计算机2上创建一个作业,以定期恢复该作业,但这受时间限制,因为如果备份仍在运行,它可能会失败。
答案 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