适用于 | 查看 | 然后使用 |
---|---|---|
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 免受主节点的侵害
创建备份用户:
create user actuser;
提供备份权限:
alter user actuser with superuser; alter user actuser with Replication;
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
创建备份用户:
create user actuser;
提供备份权限:
alter user actuser with superuser; alter user actuser with Replication;
在备用节点上设置 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/或具有休眠权限的休眠命令。如需创建带密码的用户,请运行以下命令:isql -Usa -P<password> -S<SAP ASE_Server_Name> 1>sp_addlogin actuser, '<password>'>span> 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 IQ 服务器主机上安装 Backup and DR 代理。
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.
- 在 SAP MaxDB 服务器主机上安装 Backup and DR 代理。
后续步骤
在为备份和灾难恢复准备好数据库后,您可以添加主机并发现数据库。