SQLSERVER的三种备份模式
2018-01-11 00:00
148 查看
一、full模式
处于该模式的数据库,不会主动截断log,只有备份Log之后,才可以截断Log。否则Log文件会一直增大,只到撑爆硬盘,因此需要部署一个job定时备份Log,full的好处是可以坐基于时间点的恢复,最大限度的保证数据不丢失。缺点是需要dba维护Log。
二、simple模式
处于该模式的数据库,sqlserver会在每次checkpoint或backup之后自动截断Log,也就是丢弃所有的inactive log records,仅保留用于实例启动时自动发生的实例恢复所需的少量Log,这样做的好处是log文件非常小,不需要DBA去维护,坏处是一旦数据库出现异常,需要恢复时,最多只能恢复到上一次的备份,无法恢复到最近可用状态,因为Log丢失了。
三、bulk-logged模式(大容量日志恢复模式)
与完整恢复模式相比,大容量日志恢复模式只对大容量操作进行最小记录,通常buld操作会产生大量的Log,对sqlserver性能有较大的影响,bulk-logged模式的作用就在于降低这种性能影响,并防止log文件过分增长,但是它的问题是无法point-in-time恢复到包含bulk-logged record的这段时间。
Bulk-logged模式的最佳实践方案是在做bulk操作之前切换到bulk-logged,在bulk操作结束之后马上切换回full模式。
大容量操作:
1 bcp and bulk insert
2 select into
3 create/drop/rebuild index
处于该模式的数据库,不会主动截断log,只有备份Log之后,才可以截断Log。否则Log文件会一直增大,只到撑爆硬盘,因此需要部署一个job定时备份Log,full的好处是可以坐基于时间点的恢复,最大限度的保证数据不丢失。缺点是需要dba维护Log。
二、simple模式
处于该模式的数据库,sqlserver会在每次checkpoint或backup之后自动截断Log,也就是丢弃所有的inactive log records,仅保留用于实例启动时自动发生的实例恢复所需的少量Log,这样做的好处是log文件非常小,不需要DBA去维护,坏处是一旦数据库出现异常,需要恢复时,最多只能恢复到上一次的备份,无法恢复到最近可用状态,因为Log丢失了。
三、bulk-logged模式(大容量日志恢复模式)
与完整恢复模式相比,大容量日志恢复模式只对大容量操作进行最小记录,通常buld操作会产生大量的Log,对sqlserver性能有较大的影响,bulk-logged模式的作用就在于降低这种性能影响,并防止log文件过分增长,但是它的问题是无法point-in-time恢复到包含bulk-logged record的这段时间。
Bulk-logged模式的最佳实践方案是在做bulk操作之前切换到bulk-logged,在bulk操作结束之后马上切换回full模式。
大容量操作:
1 bcp and bulk insert
2 select into
3 create/drop/rebuild index
相关文章推荐
- 第十一节: EF的三种模式(一) 之 DBFirst模式(SQLServer和MySQL两套方案)
- 第十二节: EF的三种模式(二) 之 ModelFirst模式(SQLServer为例)
- [SQLSERVER] [RESTORE] 逐步恢复日志备份并使用只读模式查看
- sqlserver 三种恢复模式
- ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份
- LVS的三种模式解析(转载备份)
- VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
- Java学习-006-三种数据库连接 MySQL、Oracle、sqlserver
- Lvs之NAT、DR、TUN三种模式的应用配置案例
- SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)
- 使用SQLSERVER的扩展存储过程实现远程备份与恢复
- 备份软件对于VSphere的三种方法. 推荐
- Linux系统GRUB引导单用户模式三种方式
- java设计模式---三种工厂模式
- 网络存储的三种常见模式
- 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。
- ISA&TMG三种客户端模式介绍(一)
- 介绍ISA&TMG的三种客户端模式
- sqlserver、Mysql、Oracle三种数据库的优缺点总结