导出每个数据库

时间:2015-07-22 11:00:49

标签: sql-server tsql stored-procedures

我想导出数据库的所有strcuture。原因是因为我没有两台服务器所以我需要为DEV和QA使用相同的服务器。

我知道我可以使用向导,但我想安排这个任务。 我找到了此信息,但此过程导出每个数据库和表的结构。 Export database schema into SQL file

但我想导出每个数据库的所有内容。 我试图修改程序以便能够导出所有内容,但这是不可能的。

有人可以帮帮我吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

你考虑过这个吗? :

使用与生产相同的结构在prod服务器中创建一个新的空TEST数据库实例,然后使用向导(不要害怕......留在我这里......)你填充较小的表(查找等)直到你拥有除了大事务表,日志和连接表之外的所有东西,等等。

此时,您备份它,然后删除操作的TEST DB。

接下来,将备份恢复到DEV / TEST,再次使用向导填充所有其他表(来自PROD) BUT ...您只需过滤所需的数据范围。再次运行BackUp。你现在有一个干净的测试环境,可以根据需要恢复。

当您需要更新的测试数据集时,您将转到备份#1,将其还原,然后根据需要使用过滤器填充事务,连接和日志表。回来了。您现在拥有一个新的,可恢复的测试数据库。

一旦定义了良好的流程,您就可以开始编写VB实用程序(如果您愿意,可以使用C#)来执行从PROD到TEST的过滤复制。

首先以慢速手动方式进行,因此您已定义了每个步骤。然后添加自动化。