如要備份下列自行管理的資料庫執行個體和資料,您必須將資料庫伺服器新增為備份和災難復原的主機。為此,大多數資料庫都需要進行一些設定和其他準備步驟。本頁面的程序適用於大多數自行管理的資料庫:
| 適用於 | 查看 | 然後使用 |
|---|---|---|
| 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
建立備份使用者:
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。必須透過主機設定,設定備份使用者名稱和密碼。建立使用者 (可選擇是否設定密碼),以便在來源上執行 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`
啟用 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 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 伺服器主機上安裝備份和災難復原代理程式。
後續步驟
資料庫準備好進行備份和災難復原後,您可以新增主機並探索資料庫。