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