首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >备份并恢复到主系统

备份并恢复到主系统
EN

Database Administration用户
提问于 2011-11-27 09:28:28
回答 1查看 85关注 0票数 1

我有一个软件系统在我的办公室运行,后台是MS SQL Server,我想每天备份数据库并删除数据库中的所有数据,以便只有一天的数据在办公室的数据库中。我想把这些日常数据附加到家里的系统中,这样所有的数据,包括旧的数据都会留在家里。

能把办公室的日常数据附加到我的家庭电脑上吗?

EN

回答 1

Database Administration用户

发布于 2011-11-27 14:28:05

这是可能的,但不仅仅是通过备份和恢复。你有三个独立的问题要解决:

问题1:如何删除除一天外在办公室的所有内容?

您可以使用delete语句来实现这一点,这些语句会接触到系统中的每个表,但是如果您有复杂的关系或大量的表,这可能会很痛苦。您必须确保只删除具有更改数据的表,如sales,而不是需要保存的表,如配置表和客户列表。

如果您有大量的数据,这也可能是痛苦的长期运行的删除。当您拥有超过100 of的数据时,表分区非常适合于这种情况。

问题2:如何从办公室到家庭获取数据?

您可以通过备份/还原来解决这个问题,但是考虑到这是一个您想要永久实现的解决方案,类似于复制的东西可能更有意义。事务性复制允许您将记录的事务流到第二台计算机,然后您的数据在主计算机和辅助计算机之间看起来可能有所不同。例如,主计算机可能有不同的索引,这取决于您试图存储的数据的数量。

问题3:如何继续在家中添加历史数据?

如果您使用备份/还原方法,您将每天恢复一个新数据库。历史数据库应该使用不同的名称,然后编写脚本将还原的数据库中的数据插入备份数据库。同样,更多的表=这里更多的问题。

如果使用事务性复制方法,这将容易得多。

这三个问题都很大,所以考虑把这个工作分解成更容易理解的步骤。不过,这并不是一个内置的特性。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/8435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档