在備份/復原設備上,為備份和災難復原準備其他自行管理的資料庫

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

適用於 查看 然後使用
IBM Db2 IBM Db2 備份和災難復原 Db2 資料庫必要條件
PostgreSQL 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 備份和災難復原 準備 SQL Server 資料庫,以便使用備份和災難復原服務
Oracle 備份和災難復原 (Oracle 專用) 備份 Oracle 資料庫的事前準備及其後續頁面

對於備份和災難復原服務支援的所有其他資料庫,請按照下列程序操作。

Db2 資料庫必要條件

  • 每個資料庫都必須使用自動儲存空間模式,否則系統只會探索執行個體。

  • 每個資料庫都必須處於封存記錄模式,且 LOGARCHMETH1 必須設為本機磁碟。如要瞭解資料庫是否處於循環模式或封存記錄模式,請執行 db2 get db cfg for <database name>| grep LOGARCHMETH1 指令

  • 如果資料庫處於循環模式,請先將記錄模式變更為封存模式,再繼續操作。如要設定 LOGARCHMETH1 參數,請使用下列指令:
    db2 update db cfg for <dbname> LOGARCHMETH1 using 'DISK:<location>'

  • 如果是 HADR 待命資料庫,則必須啟用「reads on standby」選項,也就是將 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。必須透過主機設定,設定備份使用者名稱和密碼。建立使用者 (可選擇是否設定密碼),以便在來源上執行 quiesce 指令,並具備 sa_role 或 quiesce 權限。如要建立使用者並設定密碼,請執行下列指令:

    isql -Usa -P<password> -S<SAP ASE_Server_Name>
    1>sp_addlogin actuser, '<password>'
    2go
    1grant 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 伺服器上安裝備份和災難復原代理程式。

  • 如要啟用交易記錄備份,必須在資料庫層級為 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.

後續步驟

資料庫準備好進行備份和災難復原後,您可以新增主機並探索資料庫。