目前在我的项目中,我有两个数据库,我们称它们为“Live”和“Reporting”。
我需要像您期望的那样使用我的“实时”数据库,所有更改都在发生时存储等。我需要我的“报告”数据库整天保持静态(非易失性),除非发生复制。
目前,我有复制设置,每天凌晨 3 点工作,并复制所有表,这需要:
- 每次“实时”模式更改(例如,额外的表?)时都要进行大量手动工作以重新创建我的快照复制,必须在许多模式更改之前将其删除(可能删除表,甚至备份数据库)上/恢复)。
- 或者,我必须编写一个脚本来在每次更新/更改数据库后显式地重新创建发布者和订阅者。
由于发布到新服务器时的时间限制(以及手动步骤可能引入错误的可能性..),我觉得必须有一种更简洁的方法来重新创建或以其他方式维护复制。理想情况下,我想要整个数据库(减去一些明确突出显示的表......)。目前,它只是感觉很“混乱”。
有没有人遇到过类似的问题,或者有人有什么建议吗?