準備移轉資料

若要準備資料移轉,請先下載 Oracle Database Cloud Backup Module,設定 ORACLE_SIDORACLE_HOME 的環境變數,然後在來源資料庫上建立公事包。您必須使用此資訊在雲端的目標資料庫上安裝和設定服務。

下載 Oracle Database Cloud Backup Module 並設定環境變數

下載來源資料庫上的 Oracle Database Cloud Backup Module,並設定環境變數。此模組可讓您備份至 Oracle Database Backup Cloud Service

  1. 下載 Oracle Database Cloud Backup Module.

    壓縮檔包含 2 個資料夾,opc_installoci_install。我們將使用 oci_install 資料夾中的 oci_install.jar 檔案,將資料備份至 Oracle Cloud Infrastructure Object Storage

  2. 上傳來源資料庫伺服器上 oci_install 資料夾中的 oci_install.jar 檔案。
  3. 將檔案的所有權變更為 oracle 使用者,然後將檔案移至 oracle 使用者本位目錄資料夾。
    chown oracle:oinstall oci_install.jar 
    sudo mv oci_install.jar /home/oracle/
  4. oracle 使用者身分,設定 ORACLE_SID 和 ORACLE_HOME 的環境變數。
    . oraenv

在來源資料庫上建立公事包

在來源資料庫上建立公事包並儲存公用金鑰。公事包是用來加密備份,需要將目標資料庫上的備份解密。公開金鑰可讓 Oracle Cloud Infrastructure Object Storage 存取。

  1. oracle 使用者身分登入來源資料庫系統。
  2. 在來源資料庫的 ORACLE_HOME 中建立公事包。
    mkdir -p $ORACLE_HOME/data/wallet
    java -jar oci_install.jar -newrsakeypair -walletDir $ORACLE_HOME/data/wallet
    會建立私密金鑰和公用簽署金鑰,並在輸出中顯示該路徑。
  3. 顯示公開金鑰檔。
    cat $ORACLE_HOME/data/wallet/oci_pub
  4. 複製並儲存公開金鑰,包括頁首和頁尾敘述句。
    您稍後會將公開金鑰新增至您的 Oracle Cloud Infrastructure 帳戶設定檔。
    -----BEGIN PUBLIC KEY-----
    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAypssDkZf3L8wZ9wrcCKu
    SADWhTBJwOqWbO/1yK1CNecKcn7KDlgVms8+KavG9ZUGTi1psRgjwwLOTGcMrZFQ
    NLmCgGTPr4/i88xcE2Vg56tftgomgAOTZ8qcx+UzDqRxb/mmVwoVxz4TUQin8Ap+
    NOWRaLrJQCT1iIHsSvkXJRTTepbyjvh5D11BDkzv7G/4lL6sXHAfhCiGNs8dZt8e
    315j4hyApdxhaJxVYCprgcmJVRMzsXlF/jNuKXDsh/mRbz3rgmfWEAAsOyqiS/CU
    gUW1rdldZeeVxyR/Cni/UPnNXZeY6l7yZ3VF7kBzWJXspOi4j9n4wQfQHZrbNhR+
    mQIDAQAB
    -----END PUBLIC KEY-----
    
  5. 壓縮不含路徑的公事包資料夾 (-j 旗標),以製作公事包檔案的複本。
    公事包是用來加密備份,需要將目標資料庫上的備份解密。
    zip -j wallet.zip $ORACLE_HOME/data/wallet/*
  6. 將壓縮的公事包檔案下載至您的本機執行處理。您稍後將使用 SCP 上傳此檔案。