合并两个备份文件中的表 - SQL Server
我有两个 .bak 文件
这些文件中包含不同的表,并且保证两个文件之间的索引是一致的
我可以轻松地从 A.bak 恢复数据库 A 并拥有表 a1、a2、a3 以及同样来自 B 的表 B。 bak 与表 b1、b2、b3
我真正想要的是从 A.bak 和 B.bak 恢复数据库 AB,并使生成的数据库包含表 a1、a2、a3、b1、b2、b3
有没有一种简单的方法做这个?
谢谢!
格雷格
I have two .bak files
These files contain different tables in them, and it is guaranteed that indexing is consistent across both files
I can easily restore database A from A.bak and have tables a1, a2, a3 and likewise table B from B.bak with tables b1, b2, b3
What I really want is to restore database AB from both A.bak and B.bak and have the resulting database contain table a1, a2, a3, b1, b2, b3
Is there a simple way of doing this?
Thanks!
Greg
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
据我所知,无法合并 .bak 文件 - 您必须将它们恢复到单独的数据库中,然后才能将数据合并到单个数据库中。
To my knowledge, there's no means for combining the .bak files - you have to restore them into separate databases before you can merge the data into a single database.
您可以:
Red Gate 工具在这种方式上非常漂亮,因为您可以比较(和同步!)实时数据库与标准 SQL Server 备份文件(需要工具的专业版)。
You could potentitally:
The Red Gate tools are pretty nifty that way since you can compare (and sync!) a live database against a standard SQL Server backup file (requires the Pro editions of the tools).
我不知道一种方法来恢复它们并一步合并它们,但您可以创建一个代理作业来临时恢复,运行 SSIS 包来合并它们,然后删除它们。
I don't know of a way to restore them and merge them in one step, but you could create an agent job to temporarily restore, run a SSIS package to merge them, then drop them.