两个数据库之间的部分数据传输

时间:2014-02-05 09:06:01

标签: .net sql-server database replication

我有一个包含多个表的SQL Server数据库。其中大多数都包含通常不会改变的数据。

一个表(我们称之为readings_table)包含很多行,并且它一直在更新。

这个特殊的表可能有数百GB,而所有其他表组合最多可能有几兆字节。

现在,我部署了两个SQL Server:一个在运营网络中,另一个在公共网络中。

两个网络之间只有一种通信方式(物理屏障)。

我有一种自动机制,可以将数据从一个readins_table传输到另一个{/ p}。

我想要做的是设置一个工作流程,可以帮助我从DB1(可操作)获取除readings_table表之外的所有数据,备份它,然后将其还原到DB2

我已阅读有关部分数据库备份的信息,但我不确定这是否适用于我的情况。

不胜感激任何建议。

1 个答案:

答案 0 :(得分:0)

这样做的一种(非常粗略的)方法是将readings_table实际上单独移动到一个单独的数据库中。然后,您可以通过SQL视图(称为readings_table)将此表链接到操作数据库。这样,操作数据库的备份将不包括此表。

操作数据库中的视图的SQL看起来像这样:

    SELECT * FROM MyOtherDB.dbo.readings_table

显然,这种方法存在很多陷阱,但它会起作用。