通过sql-script将数据库从一台服务器还原到另一台服务器
问题描述:
如果我知道其他服务器IP地址,是否有任何方法可以将数据库从一台服务器还原到另一台服务器? 我可以通过sql-script或一些向导来完成吗? 我使用MS Sql Server Managment Studio 2008通过sql-script将数据库从一台服务器还原到另一台服务器
答
据我所知,您必须分两步进行:从源数据库服务器创建备份文件,使用备份文件恢复到目标服务器上。您可以脚本备份和恢复,假定一台服务器可以与另一台服务器通话,目标服务器可以(假设具有适当的权限),将备份启动到可访问的位置,然后从该文件恢复。
答
TSQL脚本
USE DATABASE
- 采取BACKUP
GO
BACKUP DATABASE XXX
- XXX是数据库备份名称
TO DISK = '\\\YYYY\XXX.BAK'
- YYYY是共享文件夹到您的备份和恢复。服务器需要对共享文件夹的访问权限以供两台服务器使用。
GO
USE MASTER
RESTORE DATABASE XXX
FROM DISK = '\\\YYYY\XXX.BAK'
GO
感谢 prav
+0
谢谢,我会尝试 – Kate 2010-06-25 09:00:59
答
您可以通过下面的脚本
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'
执行如何通过脚本或向导恢复其他服务器上的备份还原从一台服务器到另一台服务器的数据库?由于其大小,我不想将备份文件从一台服务器复制到另一台服务器。 – Kate 2010-06-23 07:43:28
@Kate - 你需要编写一个脚本来完成它。如果您不想复制备份文件,则需要将其放入可互相访问的文件夹中。源服务器会将备份文件放入该文件夹,并且目标服务器将从该文件夹中恢复。 – Thomas 2010-06-23 15:25:41
Thomas:“源服务器会将备份文件放到该文件夹中,目标服务器将从该文件夹中恢复” - 我如何访问该文件夹? – Kate 2010-06-23 15:39:23