我有一个软件系统在我的办公室运行,后台是MS SQL Server,我想每天备份数据库并删除数据库中的所有数据,以便只有一天的数据在办公室的数据库中。我想把这些日常数据附加到家里的系统中,这样所有的数据,包括旧的数据都会留在家里。
能把办公室的日常数据附加到我的家庭电脑上吗?
发布于 2011-11-27 14:28:05
这是可能的,但不仅仅是通过备份和恢复。你有三个独立的问题要解决:
您可以使用delete语句来实现这一点,这些语句会接触到系统中的每个表,但是如果您有复杂的关系或大量的表,这可能会很痛苦。您必须确保只删除具有更改数据的表,如sales,而不是需要保存的表,如配置表和客户列表。
如果您有大量的数据,这也可能是痛苦的长期运行的删除。当您拥有超过100 of的数据时,表分区非常适合于这种情况。
您可以通过备份/还原来解决这个问题,但是考虑到这是一个您想要永久实现的解决方案,类似于复制的东西可能更有意义。事务性复制允许您将记录的事务流到第二台计算机,然后您的数据在主计算机和辅助计算机之间看起来可能有所不同。例如,主计算机可能有不同的索引,这取决于您试图存储的数据的数量。
如果您使用备份/还原方法,您将每天恢复一个新数据库。历史数据库应该使用不同的名称,然后编写脚本将还原的数据库中的数据插入备份数据库。同样,更多的表=这里更多的问题。
如果使用事务性复制方法,这将容易得多。
这三个问题都很大,所以考虑把这个工作分解成更容易理解的步骤。不过,这并不是一个内置的特性。
https://dba.stackexchange.com/questions/8435
复制相似问题