SQL Server 备份和还原组件为保护存储在 SQL Server 数据库中的关键数据提供了基本安全保障。 为了最大限度地下降灾难性数据丢失的风险,您须要按期备份数据库以保留对数据所作的修改。 规划良好的备份和还原策略有助于防止SQL Server 2012笔记分享-22:理解备份模式与恢复模式数据库因各类故障而形成数据丢失。 经过还原一组备份,而后恢复数据库来测试您的策略,以便为有效地应对灾难作好准备。数据库
=====================================================================================================================安全
备份概念网络
完整备份包括对整个数据库、部分事务日志、数据库结构和文件结构的备份。ide
差别备份时指对上一次完整备份以后全部更改的数据作备份。测试
事务日志备份记录了数据库的全部改变,分为:spa
备份事务日志:从上一次成功的事务日志备份到当前事务日志的尾部。操作系统
截断事务日志:到事务日志活动部分的开始,丢弃不活动的部分。rest
恢复模式日志
简单模式:应用于不常更新的小型数据库,不支持日志备份,会丢失最后一次备份后的数据更改,不可以恢复到即时点。server
大容量日志模式:是最小化的日志备份,可能会有数据丢失,不可以恢复到即时点,通常用于临时海量数据的导入。
完整模式:支持日志备份,不会有数据丢失,可以恢复到即时点,通常用于生产性的数据库。
对于生产型的数据库通常最好工做在完整恢复模式下,当须要执行大容量日志记录操做时,能够切换到大容量日志恢复模式
恢复选项
当有多个备份须要还原时,除了最后一个以外的全部备份在还原时须指定为no recovery方式。
restore with recover:经过回滚未提交的事务,使数据库处于可使用的状态,没法还原其余事务日志。
restore with norecovery:不对数据库执行任何操做,不回滚未提交的事务,能够还原其余事务日志。
restore with standby:使数据库处于只读模式,撤销未提交的事务,但将撤销操做保存在备份文件中,以即可使恢复效果逆转。
==========================================================================================================
要点总结
日志备份必定要保证其次序是连续的。若是中间的备份出现问题,则还原操做会遇到麻烦。
不要把数据库和备份放在同一个磁盘上。
备份时数据库中全部数据的一个独有的二进制副本。
备份集是指一个备份中所做用于一个活几个文件的集合。若是须要加快备份的速度,能够选择同时对多个备份设备执行备份。
物理备份设备是操做系统用来标识备份设备的名次,如c:\xxx\backup.bak。
逻辑备份设备是用户定义的别名,用来标识物理备份设备。逻辑设备名次永久存储在SQL server内的系统表中。
能够备份到一个网络共享的位置,但该方法缺少可靠性。好的方法是先备份到SQL server本地磁盘,再压缩备份到其余地方。(目前最新版本的SQL已经支持压缩备份,并且主流的企业版备份软件也支持SQL的压缩备份)。
SQL server使用一个备份历史记录来维护全部的数据库,能够自动识别最近的备份集,并显示在“选择用于还原的备份集”对话框中。