为 Backup and DR Service 准备其他自行管理的数据库

在备份以下自行管理的数据库实例和数据之前,您必须将数据库服务器添加为 Backup and DR Service 的主机。为了实现此目的,大多数数据库都需要进行一些设置和其他准备步骤。 本页中的程序适用于大多数自行管理的数据库:

适用于 查看 然后使用
IBM Db2 IBM Db2 的 Backup and DR Db2 数据库前提条件
PostgreSQL Backup and DR for PostgreSQL PostgreSQL 数据库前提条件
SAP ASE SAP ASE 的备份和灾难恢复 SAP ASE 数据库前提条件
SAP IQ SAP IQ 的备份和灾难恢复 SAP IQ 数据库前提条件
SAP MaxDB SAP MaxDB 的备份和灾难恢复 SAP MaxDB 数据库前提条件
SAP HANA SAP HANA 的备份和灾难恢复 准备 SAP HANA 数据库以进行备份
Microsoft SQL Server SQL Server 的备份和灾难恢复 为 Backup and DR Service 准备 SQL Server 数据库
Oracle Backup and DR for Oracle 备份 Oracle 数据库的前提条件及其后续页面

对于所有其他受 Backup and DR 支持的数据库,请按照以下步骤操作。

Db2 数据库前提条件

  • 每个数据库都必须使用自动存储模式,否则只会发现实例。

  • 每个数据库都必须处于归档日志模式,并且必须将 LOGARCHMETH1 设置为本地磁盘。如需了解数据库处于循环模式还是归档日志模式,请运行命令 db2 get db cfg for <database name>| grep LOGARCHMETH1

  • 如果数据库处于循环模式,请先将日志记录更改为归档模式,然后再继续。如需设置 LOGARCHMETH1 参数,请使用以下内容:
    db2 update db cfg for <dbname> LOGARCHMETH1 using 'DISK:<location>'

  • 对于 HADR 备用数据库,必须启用在备用数据库上读取选项,也就是说,必须将 DB2_HADR_ROS 参数设置为 ON

PostgreSQL 数据库前提条件

本部分包含有关 PostgreSQL 数据库前提条件的信息。

保护 PostgreSQL 免受主节点的侵害

  1. 创建备份用户:

    create user actuser;

  2. 提供备份权限:

    alter user actuser with superuser;
    alter user actuser with Replication;
    
  3. PostgreSQL 归档模式 (archive_mode) 必须设置为 ON,才能进行日志备份。 如需配置归档日志模式选项,请更新实例数据目录中的 postgresql.conf 文件,然后重新加载 PostgreSQL。

    archive_mode = on
     // Command to reload PostgreSQL
     pg_ctl reload -D <Postgres_datadir_path>
    

示例:pg_ctl reload -D /pgdata

通过备用节点保护 PostgreSQL

  1. 创建备份用户:

    create user actuser;

  2. 提供备份权限:

    alter user actuser with superuser;
    alter user actuser with Replication;
    
  3. 在备用节点上设置 PostgreSQL 归档模式 (WAL):

    创建要用来存放 WAL 的目录。
    此示例假设 /pglog 是目录。以根用户身份运行以下步骤。

    mkdir /pglog
    chown -R postgres:postgres /pglog
    

    配置归档参数。
    示例假设 $PGDATA/pgdata/11/data。以 postgres 用户身份运行这些步骤。
    添加或更新文件 /pgdata/11/data/postgresql.conf 中的参数

     wal_level = replica
     archive_mode = always
     archive_command = 'test ! -f /pglog/%f && cp %p /pglog/%f'
    

    重启 PostgreSQL:

     /usr/pgsql-11/bin/pg_ctl stop -D /pgdata/11/data
     /usr/pgsql-11/bin/pg_ctl start -D /pgdata/11/data
    

    在主实例上添加或更新 pg_hba.conf 中的条目,以接受来自备用实例的数据库连接。

    host postgres <db-user> <standby-ip/32> <connection method>
    

    示例:host postgres postgres 10.128.0.29/32 trust

    测试归档生成(以 postgres 用户身份):

    ls -l /pglog/
    

    运行以下日志切换命令:

     /usr/pgsql-11/bin/psql -h 10.128.0.28 -p5432 -c "select pg_switch_wal();"
     sleep 5 # log shipping may take some time depending on network
     ls -l /pglog/
    

SAP ASE 数据库前提条件

在开始之前,请在 SAP ASE 服务器上完成以下操作:

  • 必须创建具有备份权限(oper_rolesa_role)的备份用户账号。必须使用主机配置来配置备份用户名和密码。创建具有或不具有密码的用户,以便在源上运行具有 sa_role/或具有休眠权限的休眠命令。如需创建带密码的用户,请运行以下命令:

    isql -Usa -P<password> -S<SAP ASE_Server_Name>
    1>sp_addlogin actuser, '<password>'
    2go
    1>grant role sa_role to actuser
    2>go
    

    如需配置用户登录时无需密码,请将密码设置为 null,然后运行以下命令:

    1>sp_configure "minimum password length", 0
    2>go
    1> sp_modifylogin actuser, "min passwd length",
    "0"
    2> go
    3> exit
    isql -Uactuser -P'<password>' -S<server_name>
    > sp_password '<password>', NULL
    >go
    >sp_configure "minimum password length", 8
    >go
    
  • 在 SAP ASE 服务器上安装 Backup and DR 代理

  • 如需启用事务日志备份,必须在 SAP ASE 实例的每个数据库中将 Truncate on chkpt false 设置为数据库级。

  • 对于卷级备份,以下情况属实:

    • SAP ASE 实例必须位于 LVM 下,并且不得是启动卷。

    • 用于预配 SAP ASE 卷的 LVM 卷应至少有 20% 的可用空间。

SAP IQ 数据库前提条件

在开始之前,请查看 SAP IQ 服务器上的以下内容:

  • SAP IQ PITR 日志记录必须处于开启状态才能进行日志备份。如需配置 PITR 日志选项,您需要以下 SAP IQ API:

    • ALTER DBSPACE IQ_SYSTEM_LOG RENAME /<pitr_log_location>

    • SET OPTION PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING = ON`

    启用 PITR 日志记录后,需要进行数据库完整备份。

  • 实用程序数据库需要先指定用户名和密码,并且数据库名称应为 utility_db。例如 start_iq -n utility_db -su act,passwd

  • 数据库备份用户名和密码应与 utility_db 用户名和密码相同,并且必须具有 DBA 权限。如需创建备份用户,请执行以下操作:

    create user actuser identified by 'mypassword';
    grant dba to actuser;
    

SAP MaxDB 数据库前提条件

在开始之前,请在 SAP MaxDB 服务器上执行以下操作:

  • 如果服务器上运行多个 MaxDB 实例,则在该服务器上运行的所有 MaxDB 实例的数据库用户名和密码必须相同。

  • 必须启用自动日志备份。使用以下命令启用自动日志备份:

    dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> autolog_on
    <autolog_backup_template_name>
    
  • 如需启用自动日志备份,您需要一个自动日志备份模板。

如需创建备份模板,请使用以下命令。

    dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> backup_template_create
    <BACKUP_TEMPLATE_NAME> to file  <FULL_PATH_WITH_FILE_NAME> content log
  • 必须停用日志覆盖区域,才能启用自动日志备份。

如需停用日志覆盖,请使用以下命令:

    dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> db_execute SET LOG AUTO
    OVERWRITE OFF.

后续步骤

在为备份和灾难恢复准备好数据库后,您可以添加主机并发现数据库