准备迁移数据

要为数据迁移做准备,请首先下载 Oracle Database Cloud Backup Module,配置 ORACLE_SIDORACLE_HOME 的环境变量,然后在源数据库上创建 wallet。您需要使用此信息在云中的目标数据库上安装和配置服务。

下载 Oracle Database Cloud 备份模块并配置环境变量

将 Oracle Database Cloud Backup Module 下载到源数据库并配置环境变量。通过该模块,您可以备份到 Oracle Database Backup Cloud Service

  1. 下载 Oracle Database Cloud 备份模块。

    zip 文件包含 2 个文件夹 opc_installoci_install。我们将使用 oci_install 文件夹中的 oci_install.jar 文件将数据备份到 Oracle Cloud Infrastructure Object Storage

  2. 上载源数据库服务器上的 oci_install.jar 文件(位于 oci_install 文件夹中)。
  3. 将文件的所有权更改为 oracle 用户,然后将该文件移动到 oracle 用户主目录文件夹。
    chown oracle:oinstall oci_install.jar 
    sudo mv oci_install.jar /home/oracle/
  4. oracle 用户身份配置 ORACLE_SID 和 ORACLE_HOME 的环境变量。
    . oraenv

在源数据库上创建 Wallet

在源数据库上创建 wallet 并保存公钥。wallet 用于加密备份,并且需要在目标数据库上解密备份。公钥将支持访问 Oracle Cloud Infrastructure Object Storage

  1. oracle 用户身份登录源数据库系统。
  2. 在源数据库上的 ORACLE_HOME 中创建 wallet。
    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. 通过压缩没有路径的 wallet 文件夹(-j 标志)来创建 wallet 文件的副本。
    wallet 用于加密备份,并且需要在目标数据库上解密备份。
    zip -j wallet.zip $ORACLE_HOME/data/wallet/*
  6. 将压缩的 wallet 文件下载到本地实例。您稍后将使用 SCP 上载此文件。