通过sql-script将DB从一台服务器恢复到另一台服务器

时间:2010-06-22 14:47:23

标签: sql tsql sql-server-2008

如果我知道其他服务器IP地址,有没有办法将db从一台服务器恢复到另一台服务器? 我可以通过sql脚本或某个向导来完成吗? 我使用MS Sql Server Managment Studio 2008

3 个答案:

答案 0 :(得分:2)

TSQL脚本为

USE DATABASE - 接听备份

GO

BACKUP DATABASE XXX - XXX是数据库备份名称

TO DISK = '\\\YYYY\XXX.BAK' - YYYY是备份和还原的共享文件夹。服务器需要对共享的文件夹具有两个服务器可用的访问权限。

GO

USE MASTER

RESTORE DATABASE XXX

FROM DISK = '\\\YYYY\XXX.BAK'

GO

感谢 prav

答案 1 :(得分:1)

据我所知,您必须分两步完成此操作:从源数据库服务器创建备份文件,使用备份文件还原到目标服务器。您可以编写备份和还原脚本,假设一台服务器可以与另一台服务器通信,目标服务器可以(假设具有适当的权限),将备份发送到可访问的位置,然后从该文件恢复。

答案 2 :(得分:0)

您可以通过执行以下脚本

将数据库从一台服务器还原到另一台服务器
RESTORE DATABASE mydb
FROM DISK='d:\mydb.bak'
WITH
MOVE 'mydb' TO 'D:\TSQL\mydb.mdf',
MOVE 'mydb_log' TO 'D:\TSQL\mydb_log.ldf'