我有一个包含多个表的SQL Server数据库。其中大多数都包含通常不会改变的数据。
一个表(我们称之为readings_table
)包含很多行,并且它一直在更新。
这个特殊的表可能有数百GB,而所有其他表组合最多可能有几兆字节。
现在,我部署了两个SQL Server:一个在运营网络中,另一个在公共网络中。
两个网络之间只有一种通信方式(物理屏障)。
我有一种自动机制,可以将数据从一个readins_table
传输到另一个{/ p}。
我想要做的是设置一个工作流程,可以帮助我从DB1
(可操作)获取除readings_table
表之外的所有数据,备份它,然后将其还原到DB2
。
我已阅读有关部分数据库备份的信息,但我不确定这是否适用于我的情况。
不胜感激任何建议。
答案 0 :(得分:0)
这样做的一种(非常粗略的)方法是将readings_table实际上单独移动到一个单独的数据库中。然后,您可以通过SQL视图(称为readings_table)将此表链接到操作数据库。这样,操作数据库的备份将不包括此表。
操作数据库中的视图的SQL看起来像这样:
SELECT * FROM MyOtherDB.dbo.readings_table
显然,这种方法存在很多陷阱,但它会起作用。