数据库作为企业的重要资产,数据备份必不可少。混合云备份推出的备份工作流功能作为备份数据库上云的一种解决方案,使用简单,备份可靠,并且可以订制各种数据库的备份。接下来我们以SQL Server为例,介绍一种利用混合云备份的工作流备份SQL Server的最佳实践。
SQL Server有三种常见的备份方式,分别是完整备份、差异备份和日志备份。综合考虑RTO(恢复时间目标)和RPO(恢复点目标)两个指标,通常会给三种备份方式制定不同的备份策略。实践中的一种备份方案是,每周做一次完整备份,每天做一次差异备份,每六小时做一次日志备份。接下来以这种方案为例,我们介绍使用混合云备份的工作流备份SQL Server。
如果未安装SQL Server Powershell模块,首先参考这里安装SQL Server Powershell模块,接下来参考这里的文档在ECS创建本地的备份客户端,然后在本地备份客户端的界面选择【创建备份工作流】,
进入混合云备份的创建备份工作流界面。
接下来我们介绍通过备份工作流如何为SQL Server创建完整备份、差异备份和日志备份。
完整备份
Step 1. 创建完整备份的备份策略
在【策略】选项中创建完整备份策略如下,
Step 2. 在【创建备份工作流】界面的【备份计划】中,选在【计划备份】,【备份策略】选择Step 1中创建的完整备份策略
Step 3. 准备SQL Server的完整备份脚本
可以从这里下载到完整备份脚本的参考模版,然后给模版中的$SqlDatabase赋值要备份的数据库名,比如mydb,$backupDir赋值备份文件存放的路径,比如C:\backup
Step 4. 在【创建备份工作流】界面的【备份前脚本】设置完整备份脚本路径
Step 5. 在【创建备份工作流】界面的【备份数据源】设置【源地址】,源地址为Step 1中备份文件存放的路径,比如C:\backup
Step 6. 准备清理备份文件的脚本
备份文件备份上云后需要被清理掉,以免下一次备份计划被触发时数据重复上云,浪费带宽与备份空间。可以从这里下载到清理备份文件脚本的参考模版,然后把脚本中的路径替换成Step 1中备份文件存放的路径,比如C:\backup
Step 7. 在【创建备份工作流】界面的【备份后脚本】设置清理备份文件脚本的路径
Step 8. 选择【提交】
至此,完整备份SQL Server指定数据库的备份计划就创建好了。
差异备份
Step 1. 创建差异备份的备份策略
在【策略】选项中创建差异备份策略如下,
Step 2. 在【创建备份工作流】界面的【备份计划】中,选在【计划备份】,【备份策略】选择Step 1中创建的差异备份策略
Step 3. 准备SQL Server的差异备份脚本
可以从这里下载到差异备份脚本的参考模版,然后给模版中的$SqlDatabase赋值要备份的数据库名,比如mydb,$backupDir赋值备份文件存放的路径,比如C:\backup
Step 4 ~ Step 8同完整备份的步骤
日志备份
Step 1. 创建日志备份的备份策略
在【策略】选项中创建日志备份策略如下,
Step 2. 在【创建备份工作流】界面的【备份计划】中,选在【计划备份】,【备份策略】选择Step 1中创建的日志备份策略
Step 3. 准备SQL Server的日志备份脚本
可以从这里下载到日志备份脚本的参考模版,然后给模版中的$SqlDatabase赋值要备份的数据库名,比如mydb,$backupDir赋值备份文件存放的路径,比如C:\backup
Step 4 ~ Step 8同完整备份的步骤
结语
以上就是利用混合云备份工作流为SQL Server创建完整备份、差异备份和日志备份的整个过程。除了SQL Server,混合云备份另外还支持普通文件,MySQL,SAP HANA,Mongo DB,Oracle,Hyper-V的备份。另外,创建备份工作流的支持即将从本地备份客户端扩展到云端备份客户端,敬请期待!
更多的混合云备份产品信息,欢迎访问混合云备份服务官网了解更多详情。