我有两个数据库(db1,db2
)驻留在不同的服务器上,db1
驻留在dbserver1
上,db2
驻留在dbserver2
上。
现在我想将数据从db1
(旧模式)实时复制到db2
的新模式。这里最好/最有效的方法是什么?
我想到的第一件事是触发器,是否可以在db1
中触发插入/更新记录以db2
?还有其他方法吗?谢谢。。
[db1.OldSchema] => [db2.NewSchema]
附加:这只是单向同步,因为 db2 将仅用于报告。
这个问题可能最适合数据库管理员,但简短的回答是您可以使用多种方法:
- 定时备份/还原(如果您很高兴吹走你的第二个数据库每次恢复)
- 日志传送(传递自上次更新以来的更改)
- SSIS包(如果需要更改数据库的结构即:transform,那么这是一个很好的方法,如果结构相同,请使用其他方法之一) 复制
- (因为您似乎想要 1 种方式,我建议事务复制,这是您可能最接近实时的复制,但不应轻易进入,因为它会影响您使用两个数据库的方式)