我有一个生产数据库(在 SQL Server 2008 上运行),其中包含一些不断增长的表(订单等)。这些表很大,而且还在不断增长,所以我想在某个时候做一个截止,但自然,我不想完全失去历史。所以,我的思路是:
一次:将整个数据库备份到另一台服务器
定期:
- 差异备份/从生产数据库同步到备份数据库
- 在生产数据库中,删除截止期之前的所有行
当然,这不会取代生产服务器的常规备份计划,而是允许缩小其大小,同时保持异地可用的历史数据,我可以将其用于统计等。
这有意义吗?如果确实如此,您能否向我指出一些允许这样做的解决方案/工具,而不是为每个不断增长的表手动编写代码。
任何建议将被认真考虑。
米奇