十一、SQL Server 数据库备份与恢复
前言
老牌的SQL Server数据库近年份额逐渐下滑,但权威机构DB-Engines 3 月份流行度排行,微软SQL Server数据库仍位于第3位,可见用户基数庞大。SQL Server标准API提供了3种备份类型:完整备份、差异备份和事务日志备份,同时,提供了3种恢复模型:简单恢复
、大容量日志恢复
和完全恢复
。
1.迪备的保护能力
DBackup企业备份软件,除了为SQL Server数据库提供完全备份
,差异备份
,日志备份
的标准能力。对大数据量的数据库场景,提供合成备份
能力,仅需首次全量,后续通过备份改变的数据块,实现数据快速备份与即时挂载恢复
能力。针对RPO要求更高的用户群,提供了应用级别的数据库复制
容灾能力。这些功能使用,能很好满足不同场景数据保护需求。本次重点介绍一下数据库的备份与恢复过程。当然,DBackup有不少特色功能,比如:
-
多通道并发数据快速传输技术 -
新增库自动加入预定义备份策略 -
预定义周期自动演练技术 -
备份恢复开启流程审批 -
DB管理员密变更不影响备份任务
2.备份代理安装
通过迪备来保护我们的数据库,首先需要在受保护的主机安装备份代理,然后在WEB管理平台注册客户端,最后配置备份策略即可完成。
代理端获取:windows_x86_64/ dbackup3_8.0.33656-1.d45043f.dbg.exe
安装过程采用图形化向导,安装时需填写备份一体机的IP
. 详细的安装过程可以 《七、备份客户端安装与卸载》章节,不赘述。当操作系统与数据库位数据不匹配时,需要强制安装数据库位数匹配的代理程序。
-
64位操作系统
安装32位SQLServer
时,需要强制将代理设置为32位。将安装包下载到安装机器上,Windows 运行中输入 cmd 在命令行运行“安装包所在路径+安装包名称 /x86” 命令格式:c:\dbackup3_6.0.7501-1.dbg.exe /x86 -
32位操作系统
安装64位SQLServer
时,需要强制将代理设置为64 命令格式:c:\dbackup3_6.0.7501-1.dbg.exe /x86_64
3.资源识别
安装完代理程序,我们转到迪备WEB控制台,管理员登录后,进入“资源
”菜单,进行“注册
”,“激活
”许可,实例“登录
” ,并“授权
”迪备操作用户访问权限,以便能为这些SQLServer实例设置策略。“受保护
”复选框则是为了防止误操作将备份数据恢复至生产,建议选择。激活过程如下图所示授权可操作资源的用户登录SQLServer资源,支持AK认证登录如果是SQL ServerHA集群
或是“Always On 可用性组
" ,还需要进入到“集群页”进行节点关联绑定。
HA集群,绑定类型如下图所示若为Always On,绑定类型如下
4.备份策略
SQLServer通常建议完全+差异+日志备份
相结合,如果数据库本身很小,也可以每天全备份。简单日志模式的数据库,SQL Server自动循环利用日志文件,因此,迪备无须设置日志备份。完全模式与 大容量日志模式,建议设置日志备份策略
,且日志备份频率应高于其他备份类型,以便数据库实现更短的RPO目标与日志周期性截断。
-
完全备份
根据向导进行设置,首先转到迪备WEB页备份
菜单,选择主机
, SQLserver资源
选择要备份的数据库,备份类型:完全备份
备份集存储的备份资源池设置备份计划,例如每周一次完全备份设备备份选项 ,建议选择备份新增数据库
设置作业名称
-
差异备份
SQL Server自身并不提供增量接口,迪备累积增量即为差异备份。差异策略设置过程与完全备份基本一致, 略有区别的设置如下,备份类型页选择累积增量
,存储池 ,同一个数据库与其相关的完全、差异及日志备份存放在同一存储池,以获得一致的数据保留周期。设置备份计划,剔除完全备份的设定的时间点
-
日志备份
与全量备份操作步骤基本一致,备份类型选择日志备份,备份频率按需设置,通常高于其他备份类型。
4.数据恢复
进入WEB恢复
菜单, 选择主机
与资源
选择要恢复的数据库,如果整个主机的数据库需要恢复,可以执行灾难恢复
至异机,如果需要进行本机恢复,可以执行介质恢复
类型。只有非简单模式
的数据库,才能恢复到指定时间点
或恢复到指定LSN
, 简单模式
的数据库只能恢复至当时备份状态
. 根据类型的不同,迪备菜单可恢复选项有区别。如果我们要将源数据库恢复成与源不同名称的数据库,可以在界面上修改数据库名称与位置(目录位置要求可被数据库识别)选择目标主机,如选择源主机作为恢复目标,则需要取消资源菜单里受保护
选框恢复时间计划,通常选择立即
或是设定在一次
的某个时间执行恢复选项,保持默认即可提交恢复作业系统为了防止误操作恢复至生产,会提示输入验证码进行目标确认
5.作业情况
作业执行情况,可进入作业
菜单查看,如作业状态,周期频率等作业执行历史情况,可进入历史
菜单查看,如历史耗时,大小等。如遇到作业发生错误,可进入警报
页,下载作业日志
进行分析。
6.数据库相关
-
数据库版本查询(以便安装代理位数与数据库位数一致)
select @@version
-
数据库模式(简单、完全还是大容量日志模式)
SELECT name,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc
FROM sys.databases