Sql server SQL Server完全备份

Sql server SQL Server完全备份,sql-server,database-backups,Sql Server,Database Backups,当我问这个问题时,请不要生气 互联网上有这么多不完整的答案,这确实令人恼火,因此如果一个人在寻找信息,他必须搜索一整天才能找到正确的答案 简单问题: SQL Server的完整备份要备份什么? 答案如下: 完全解释为不同于简单和微分 FULL解释为仅包括必要的事务日志 等等 但是没有人解释 FULL是否包含模式 是否完整包括所有索引 是否完整包括所有存储过程 是否完整包括所有视图 换言之: 如果SQL Server机器完全崩溃,那么我是否能够从完整备份中重建所有数据库 当然,DB管理员会

当我问这个问题时,请不要生气

互联网上有这么多不完整的答案,这确实令人恼火,因此如果一个人在寻找信息,他必须搜索一整天才能找到正确的答案

简单问题:

SQL Server的完整备份要备份什么?

答案如下:

  • 完全解释为不同于简单和微分
  • FULL解释为仅包括必要的事务日志
等等


但是没有人解释

  • FULL是否包含模式
  • 是否完整包括所有索引
  • 是否完整包括所有存储过程
  • 是否完整包括所有视图
换言之:

如果SQL Server机器完全崩溃,那么我是否能够从完整备份中重建所有数据库

当然,DB管理员会很容易找到这些信息,因为他们知道在哪里查找这些信息- 或者他们不需要这些信息,因为他们已经知道了

但是对于没有管理知识的开发人员来说,即使是最简单的东西也很难找到

非常感谢


杰拉尔德·特罗斯特

但没有人解释

是否完整包括架构-

是否完整包括所有索引-

是否完整包括所有存储过程-

是否完整包括所有视图-

换言之:


如果SQLServer机器完全崩溃,那么我是否能够从完整备份中重建所有数据库?-(只要它们存储在服务器的远程位置)

是,您可以从完全备份中执行您提到的所有操作。

为了提供比我在评论中提供的更多的信息,我们的想法是:

完整备份将备份属于数据库的所有内容,基本上是指对象资源管理器中数据库下的任何内容,包括备份完成之前的所有模式、索引、过程、视图、函数和所有已提交的事务(甚至是恢复后将回滚的未提交事务),等等

但通常情况下,DB不仅仅是它所包含内容的总和:

它的对象可以引用链接服务器、同一实例上的其他DB、HD上的内容、web服务等等。它可以依赖SQL代理作业执行维护任务和定期数据修复和处理、登录等。这些作业存储在SQL Server实例级别。因此,你不能只是拿起一个数据库,移动它,将它恢复到一个完全不同的实例,然后期望它能够动态工作。这些被引用的对象、作业等也需要存在,包括它们的权限、web服务的潜在防火墙设置等


这可能是显而易见的,但我认为同样指出这一点也没什么坏处。从另一个环境设置恢复完整数据库时,确实没有一个列表列出您需要确保的内容,因为这取决于具体情况。负责此类恢复程序的人员只需知道存在哪些问题以及需要考虑哪些问题。

未解释?Pedyan的回答很好地引用了“你看不懂”这句话。参见:完整数据库备份备份整个数据库。这包括部分事务日志,以便在恢复完整数据库备份后可以恢复完整数据库。完整数据库备份表示备份完成时的数据库。这够清楚吗?如果你在互联网上找不到任何解释,那么就在你的“privat”数据库上做一些实验……就像我所做的那样——:)人们应该更加理解。例如,MSDN中充满了含糊不清的内容,通常缺乏关于各种操作和命令的技术背景的解释。虽然SQLServer上的文档一般都非常好,而且很容易找到,但它并不完美。至于OP:一个完整的备份实际上备份了数据库中的所有内容。但是它并没有扩展到实例级别,所以当您在数据库中获得用户时,您将无法获得登录。类似地,不包括任何外部引用对象,仅包括引用本身等,但包括您列出的所有对象。“完整”并不意味着“部分”为什么是“Oracle?”OP在SQL Server上。我不知道作业不属于数据库这一事实!谢谢你准确完整的回答!