今天主要分享下SQLServer的完全备份,差异备份,增量备份,内容比较多,先介绍下相关概念...
01相关概念完全备份:
备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。
差异备份:
差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。
增量备份:
增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属性。)
事务日志备份:
在特定事务日志备份之前执行的完整数据库备份和上次差异备份(如果有)。在完整数据库备份之后执行的所有事务日志备份或在特定事务日志备份之前执行的差异备份(如果还原了差异备份)。
创建库结构
备份类型
下面对三个备份文件:TestBackupDB-full.bak、TestBackupDB-diff.bak、TestBackupDB-log.bak进行还原:
步骤1:还原完整备份文件TestBackupDB-full.bak
进入SSMS还原
还原常规
还原选项
完整备份还原
步骤2:还原差异备份文件TestBackupDB-diff.bak,操作如前面所示。
步骤3:还原事务日志备份文件TestBackupDB-log.bak,进入事务日志的还原操作界面;指定事务的时间进行还原(还原过程中的恢复状态都是默认为RESTORE WITH RECOVERY,所以这里没有提及这个选项)
进入事务日志
还原后的数据库
前面已经介绍了备份的过程,所以这里就不多做介绍了,主要介绍还原的整个步骤。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~