為備份和災難復原服務準備其他自行管理的資料庫

如要備份下列自行管理的資料庫執行個體和資料,必須先將資料庫伺服器新增為備份和災難復原服務的主機。如要讓這項功能正常運作,大多數資料庫都需要進行一些設定和其他準備步驟。本頁的程序適用於大多數自行管理的資料庫:

適用於 查看 然後使用
IBM Db2 IBM Db2 的備份與 DR 服務 Db2 資料庫必要條件
PostgreSQL PostgreSQL 適用的備份與 DR 服務 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 適用的備份和災難復原 準備 SQL Server 資料庫以供備份和災難復原服務使用
Oracle 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) 的備份使用者帳戶。備份使用者名稱和密碼必須透過主機設定進行設定。建立使用者時可以設定密碼,也可以不設定密碼,以便在來源上執行 quiesce 指令,並具備 sa_role/或 quiesce 權限。如要建立含有密碼的使用者,請執行下列指令:

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

    如要設定使用者登入時不需輸入密碼,請將密碼設為空值,然後執行下列指令:

    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 後,即可新增主機並探索資料庫