vlambda博客
学习文章列表

十一、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实例设置策略。“受保护”复选框则是为了防止误操作将备份数据恢复至生产,建议选择。激活过程如下图所示十一、SQL Server 数据库备份与恢复授权可操作资源的用户十一、SQL Server 数据库备份与恢复登录SQLServer资源,支持AK认证登录十一、SQL Server 数据库备份与恢复如果是SQL ServerHA集群或是“Always On 可用性组" ,还需要进入到“集群页”进行节点关联绑定。

HA集群,绑定类型如下图所示十一、SQL Server 数据库备份与恢复若为Always On,绑定类型如下十一、SQL Server 数据库备份与恢复

4.备份策略

SQLServer通常建议完全+差异+日志备份相结合,如果数据库本身很小,也可以每天全备份。简单日志模式的数据库,SQL Server自动循环利用日志文件,因此,迪备无须设置日志备份。完全模式与 大容量日志模式,建议设置日志备份策略,且日志备份频率应高于其他备份类型,以便数据库实现更短的RPO目标与日志周期性截断。

  • 完全备份

根据向导进行设置,首先转到迪备WEB页备份菜单,选择主机SQLserver资源十一、SQL Server 数据库备份与恢复选择要备份的数据库,备份类型:完全备份十一、SQL Server 数据库备份与恢复备份集存储的备份资源池十一、SQL Server 数据库备份与恢复设置备份计划,例如每周一次完全备份十一、SQL Server 数据库备份与恢复设备备份选项 ,建议选择备份新增数据库十一、SQL Server 数据库备份与恢复设置作业名称十一、SQL Server 数据库备份与恢复

  • 差异备份

SQL Server自身并不提供增量接口,迪备累积增量即为差异备份。差异策略设置过程与完全备份基本一致, 略有区别的设置如下,备份类型页选择累积增量十一、SQL Server 数据库备份与恢复存储池 ,同一个数据库与其相关的完全、差异及日志备份存放在同一存储池,以获得一致的数据保留周期。十一、SQL Server 数据库备份与恢复设置备份计划,剔除完全备份的设定的时间点十一、SQL Server 数据库备份与恢复

  • 日志备份

与全量备份操作步骤基本一致,备份类型选择日志备份,备份频率按需设置,通常高于其他备份类型。十一、SQL Server 数据库备份与恢复

4.数据恢复

进入WEB恢复菜单, 选择主机资源十一、SQL Server 数据库备份与恢复选择要恢复的数据库,如果整个主机的数据库需要恢复,可以执行灾难恢复至异机,如果需要进行本机恢复,可以执行介质恢复类型。只有非简单模式的数据库,才能恢复到指定时间点恢复到指定LSN 简单模式的数据库只能恢复至当时备份状态. 根据类型的不同,迪备菜单可恢复选项有区别。十一、SQL Server 数据库备份与恢复如果我们要将源数据库恢复成与源不同名称的数据库,可以在界面上修改数据库名称与位置(目录位置要求可被数据库识别)十一、SQL Server 数据库备份与恢复选择目标主机,如选择源主机作为恢复目标,则需要取消资源菜单里受保护选框十一、SQL Server 数据库备份与恢复恢复时间计划,通常选择立即 或是设定在一次的某个时间执行十一、SQL Server 数据库备份与恢复恢复选项,保持默认即可十一、SQL Server 数据库备份与恢复提交恢复作业十一、SQL Server 数据库备份与恢复系统为了防止误操作恢复至生产,会提示输入验证码进行目标确认十一、SQL Server 数据库备份与恢复

5.作业情况

作业执行情况,可进入作业菜单查看,如作业状态,周期频率等十一、SQL Server 数据库备份与恢复作业执行历史情况,可进入历史菜单查看,如历史耗时,大小等。十一、SQL Server 数据库备份与恢复如遇到作业发生错误,可进入警报页,下载作业日志 进行分析。十一、SQL Server 数据库备份与恢复

6.数据库相关

  • 数据库版本查询(以便安装代理位数与数据库位数一致)
select @@version
十一、SQL Server 数据库备份与恢复
  • 数据库模式(简单、完全还是大容量日志模式)
SELECT name,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc  
FROM sys.databases

写在最后:原计划定期更新一些常用操作,帮助初次使用鼎甲备份软件的爱好者提供一点帮助,但后面发现坚持每周更新其实很难,一方面工作确实比较忙,更重要的原因,很难克服人性的懒,后台催更的朋友有点小抱歉。不管怎样,SQL Server 场景也比较常见,基础篇又更新了一篇,感谢关注。