在备份/恢复设备上为 Backup and DR 准备其他自行管理的数据库

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

适用于 查看 然后使用
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 Backup and DR for SAP MaxDB SAP MaxDB 数据库前提条件
SAP HANA Backup and DR for SAP HANA 准备 SAP HANA 数据库以进行备份
Microsoft SQL Server SQL Server 的备份和灾难恢复 准备 SQL Server 数据库以进行 Backup and DR
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_role 或 sa_role)的备份用户账号。必须使用主机配置来配置备份用户名和密码。创建用户(可设置密码,也可不设置密码),以便在源数据库上使用 sa_role/或 quiesce 权限运行 quiesce 命令。如需创建具有密码的用户,请运行以下命令:

    isql -Usa -P<password> -S<SAP ASE_Server_Name>
    1>sp_addlogin actuser, '<password>'
    2go
    1grant 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 日志记录后,需要进行数据库完整备份。

  • 实用程序数据库需要先指定用户名和密码,并且 dbname 应为 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.

后续步骤

为 Backup and DR 准备好数据库后,您可以添加主机并发现数据库。