mssql sql server 备份(模式)形式分享


摘要:
下文主要讲述sql server 的三种备份方式



一、全量备份

数据库文件:包括数据文件和日志文件。
全量备份就是将系统的数据文件和日志文件全部打包,通过压缩后放入一个文件中。
全量备份还原时:系统会将备份时的数据文件和日志文件都还原到数据库上,并且同备份时保持同样的状态(事务提交状态)
———————————————

全量备份方法

全量备份所使用的命令为:
BACKUP DATABASE 数据库名称 backup_device [ ,…n ][ WITH with_options [ ,…o ] ]
所需参数:
备份存储位置
备份可选参数:是否压缩 是否加密

  例:
   backup database 数据库名称 disk = '存储绝对路径及备份文件名' ;
 


二、差异备份

差异备份就是在上一次备份之后,发生数据页变化后的数据页备份起来,这种备份不会产生日志。
差异备份相对全量备份,主要备份的数据量小,只涉及数据页变化的部分,
差异备份不能独立存在作为备份集还原数据库
它只能依附在全量备份上,执行差异备份时必须先有一个全量备份,差异备份以全量备份为基础,判断数据页是否发生变化,
然后将变化后的数据页备份。
———————————————

差异备份方法

 
use master 
go
backup database 数据库名称 disk = 'D:\备份文件夹\数据库__backup.bak' ;  ---全量备份

backup database 数据库名称 disk = 'D:\备份文件夹\数据库_20180309差异__backup.bak'with differential ;  ---差异备份


三、日志备份

日志备份:就是备份日志记录。
日志备份只备份自上次备份之后至当前备份时间发生变化后的日志内容。
日志备份比全量备份和差异备份使用的资源少,频繁使用日志备份,可减少数据丢失的风险。
日志备份前必须做全量备份。
———————————————

日志备份方法

 

use master 
go
backup database 数据库名称 disk = 'D:\备份文件夹\数据库__backup.bak' ;  ---全量备份

backup log 数据库名称 disk = ''D:\备份文件夹\数据库__backup.bak';      ---日志备份