如要備份下列自行管理的資料庫執行個體和資料,請務必先將資料庫伺服器新增為備份和災難復原的主機。為確保備份作業順利進行,大多數資料庫都需要進行一些設定,並完成其他準備步驟。這個頁面的程序適用於大多數自行管理的資料庫:
| 適用於 | 查看 | 然後使用 |
|---|---|---|
| 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 資料庫的事前準備和後續頁面 |
如為其他 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 待命資料庫,必須啟用「reads on standby」選項,也就是將
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.confwal_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>'>span>> 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`
啟用時間點復原記錄後,您需要完整備份資料庫。
公用程式資料庫必須先指定使用者名稱和密碼,且 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 IQ 伺服器主機上安裝備份和災難復原代理程式。
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 伺服器主機上安裝備份和災難復原代理程式。
後續步驟
為備份和災難復原服務準備好資料庫後,即可新增主機並探索資料庫。