佈建 Oracle Zero Downtime Migration
安裝並設定 Oracle Zero Downtime Migration 。
關於零停機移轉必備條件
執行資料庫移轉的「零停機移轉」公用程式之前,必須先滿足某些先決條件。
零停機移轉服務主機需要在資料庫移轉期間存取來源和目標資料庫伺服器。因此,若要執行移轉至 Oracle Autonomous Database on Dedicated Exadata Infrastructure ,Zero Downtime Migration 服務主機還需要 root 使用者存取或 SSH 金鑰存取其中一個來源資料庫伺服器。請先確定符合這些網路路由和連線需求,再繼續進行作業。
起始者 | 目標 | 協定 | 連接埠 | 用途 |
ZDM 服務主機 | 來源資料庫伺服器 | TCP | 22 | SSH |
ZDM 服務主機 | 來源資料庫伺服器 | TCP | 1521 | SQL* 網路 |
ZDM 服務主機 | 目標資料庫伺服器 | TCP | 1521 | SQL* 網路 |
來源資料庫伺服器 | Oracle Cloud 物件存放區 | SSL | 443 | 資料庫備份存放區 |
目標資料庫伺服器 | Oracle Cloud 物件存放區 | SSL | 443 | 資料庫備份存放區 |
ZDM 服務主機 | Oracle Cloud 介面 REST 端點 | SSL | 443 | OCI REST 端點 |
安裝零停機移轉主機
Oracle 建議在 Oracle Linux 7 或 8 上執行的個別主機上安裝「零停機移轉」。可在來源資料庫資料中心佈建或在 OCI 中設定。在此範例中,已在 OCI 中設定「零停機移轉」服務主機。
設定零停機移轉
- 在「零停機移轉」服務主機設定
/etc/hosts
檔案,透過以 root 使用者身分新增來源資料庫資訊,確保「零停機移轉」服務主機與來源資料庫之間的連線。[root@zdmhost ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.0.1.179 hr9246.appsubnet.exadatainfrastr.oraclevcn.com hr9246 10.0.1.78 zdmhost.appsubnet.exadatainfrastr.oraclevcn.com zdmhost [root@zdmhost ~]#
- 根據沒有
zdmuser
密碼詞組的 SSH 金鑰,設定從「零停機移轉」主機至來源資料庫的 SSH 連線。- 若為
zdmuser
,請執行以下命令以產生 SSH 金鑰:[zdmuser@zdmhost~]$ ssh-keygen -t rsa
[zdmuser@zdmhost~]$ cd ~/.ssh
[zdmuser@zdmhost~]$ cat id_rsa.pub>>authorized keys
[zdmuser@zdmhost~]$ chmod 600 authorized keys
- 將
/home/zdmuser/.ssh/id_rsa.pub
檔案的內容新增至來源資料庫伺服器的opc_user_home/.ssh/authorized_keys
檔案中,以更新授權的金鑰檔案。 - 驗證從「零停機移轉」主機到 PSFT 主機的 SSH 連線。
- 若為