在SQL中我可以将一个数据库复制到另一个

时间:2016-10-31 15:58:42

标签: sql .net sql-server

我的客户有两个数据库,一个LIVE数据库和一个TEST数据库。我的客户会定期将LIVE数据复制到TEST数据库,因此它具有可以随意使用的当前数据。

我正在寻找一种简单的方法,我可以在我的应用程序中运行一个命令,它可以复制所有数据并将其移动到另一个数据中。

目前,我必须与他们的IT部门或顾问进行远程访问,并从LIVE的备份恢复到TEST。我希望在我的应用程序中有一个按钮,表示RESTORE TEST,它会为我做这个。

有关如何做到这一点的任何建议?在SQL中有可能吗? .NET中是否有可以提供帮助的工具?

由于

1 个答案:

答案 0 :(得分:0)

如果您有备份计划,我希望您这样做,只需恢复最新的完整.bak(如果您的应用程序可以访问它)。但是,这需要为应用程序提供一些隧道访问以访问最新的备份文件,对于包含数据库服务器的区域,这通常是禁止的。

也许您可以设置从一台机器到另一台机器的预定交付备份。 LIVE服务器是否可以访问您的TEST服务器。我不认为DBA会倾向于设置备份交付,除非它有一个远程备份位置用于灾难恢复,而且通常是专用位置,而不是测试服务器。也许你可以锻炼一个场景,你的TEST服务器可以兼作生产环境的额外远程备份位置。

最好是发送备份,然后定期或手动启动作业以从本地备份恢复。这将承担您的申请的负担。然后你只需要根据需要从你的应用程序中简单地踢一下sql作业。