更新时间:2023-03-01 GMT+08:00

数据库备份

华为云提供了弹性文件服务(SFS)、对象存储服务(OBS)、云硬盘备份服务(VBS)、云服务器备份服务(CSBS)来支持SAP ASE系统的备份。针对SAP应用服务器与ASE数据库服务器的不同特点,推荐使用不同的服务组合来实现系统的备份。备份文件可使用ASE数据库提供的工具或第三方工具进行备份和恢复操作,备份文件可选择存储到SFS或OBS,恢复时从SFS或OBS选择文件进行恢复。

对于数据库备份的存储介质,我们推荐使用SFS与OBS。其中SFS提供按需扩展的高性能文件存储(NAS),我们推荐使用SFS作为ASE数据库备份文件存储介质。OBS是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,我们推荐使用OBS作为备份文件的归档存储,定期将备份数据从SFS上传到OBS。

华为云提供免费的备份上传脚本,可以将备份在SFS中的备份文件定期归档到OBS中,并按照自定义规则清理SFS中存储文件。具体操作请参考SAP备份上传OBS最佳实践

方案一:使用DBA COCKPIT备份

DBA Cockpit是一个专门用于监控和管理SAP系统中数据库的工具,使用它可以简化数据库管理员的工作,DBA Cockpit默认集成在SAP Netweaver中。

步骤如下:

  1. 登录SAP GUI。
  2. 执行TCODE dbacockpit。
  3. 在页面选择Database > jobs >DBA Planning Calendar >Add。

  4. Job Selection > Database Dump > Start immediately或者根据需要选择 “Schedule as Recurring Action”

  5. 备份参数配置。

  6. “Summary”"页, 可以检查作业参数并选择 “Execute”
  7. 备份完成,检查备份目录及备份日志。

关于ASE数据库和Log的备份,可以参考:

  • Note 1588316 - SYB: Configure automatic database and log backups
  • Note 1558958 - SYB - DBA Cockpit Correction Collection SAP Basis 7.02 - 7.30

关于DBA Cockpit的详细内容,请参考SAP官方文档

方案二:使用DUMP DATABASE命令备份

步骤如下:

  1. dump备份my_database的数据库。

    DUMP DATABASE my_database TO '/local_dump_dir/my_database.dump'

  2. dump my_database的事务日志。

    DUMP TRANSACTION my_database TO '/local_dump_dir/my_database.$timestamp.dumptran'

  3. 将本地文件备份到SFS或OBS。
  4. 恢复数据库。
    1. 恢复前停止数据库。

      dbcc dbreboot(shutdown_load, my_database)

    2. 恢复数据库。

      LOAD DATABASE my_database FROM "my_database.dump"

      LOAD TRAN my_database FROM "my_database.$timestamp.dumptran"

    3. 恢复后启动数据库。

      online database my_database

    增量备份前需要设置trunc log on chkpt参数为false。命令如下:

    sp_dboption my_database, "trunc log on chkpt", false

关于使用DUMP DATABASE命令备份的详细内容,请参考SAP官方文档

方案三:使用第三方备份工具备份

使用AnyBackup等第三方备份工具,详细内容请参见爱数官网