预配 Oracle Zero Downtime Migration
安装和配置 Oracle Zero Downtime Migration 。
关于零停机时间迁移的前提条件
在运行零停机迁移实用程序进行数据库迁移之前,它需要满足某些先决条件。
在数据库迁移期间,零停机迁移服务主机需要访问源数据库服务器和目标数据库服务器。因此,要迁移到 Oracle Autonomous Database on Dedicated Exadata Infrastructure ,零停机迁移服务主机还需要 root 用户访问或通过 SSH 密钥访问其中一个源数据库服务器。继续之前,请确保满足这些网络路由和连接要求。
启动方 | 目标 | 协议 | 端口 | 用途 |
ZDM 服务主机 | 源数据库服务器 | TCP | 22 | SSH |
ZDM 服务主机 | 源数据库服务器 | TCP | 1521 | SQL*NET |
ZDM 服务主机 | 目标数据库服务器 | TCP | 1521 | SQL*NET |
源数据库服务器 | Oracle Cloud 对象存储 | SSL | 443 | 数据库备份存储 |
目标数据库服务器 | Oracle Cloud 对象存储 | SSL | 443 | 数据库备份存储 |
ZDM 服务主机 | Oracle Cloud 接口 REST 端点 | SSL | 443 | OCI REST 端点 |
安装零停机迁移主机
Oracle 建议在 Oracle Linux 7 或 8 上运行的单独主机上安装 Zero Downtime Migration。它可以在源数据库数据中心进行预配,也可以在 OCI 中进行配置。在此示例中,在 OCI 中配置了零停机迁移服务主机。
配置零停机迁移
- 在 Zero Downtime Migration 服务主机上配置
/etc/hosts
文件,通过以 root 用户身份添加源数据库信息来确保 Zero Downtime Migration 服务主机与源数据库之间的连接。[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 ~]#
- 根据 SSH 密钥配置从零停机迁移主机到源数据库的 SSH 连接,而不使用口令短语作为
zdmuser
。- 作为
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 连接。
- 作为