云数据库实例从 MariaDB或 Percona转 MySQL

文章显示如何迁移云数据库实例从 PerconaQ或 MariaDBQQ返回 MySQLQ解析华体会联盟hth阶梯假设你没有激活数据库用户源或端实例并使用Rackspace云控制板管理云数据库

数据库复制不可用, 文章中包含一些额外步骤, 以确保迁移过程不丢失内容 。结果是,我们建议您在低流量段内实现升级

从云数据库MariaDB或 Percona实例升级到 MySQL数据库实例前,识别前数据存储器可能使用的任何独有特征并验证目的地数据存储器也拥有这些特征创建上游内容链路可添加这些独特特征

备份云数据库实例

先备份原创实例很重要开始使用新 MySQL实例后发现结构差时,可使用备份副本重建数据库前MariaDB或Percona状态

使用下列步骤创建原创实例副本

  1. 登录到云控制板.

  2. 顶部导航栏点击华体会联盟hth选择产品>机载云.

  3. 点击数据库> MySQL.

    列表云数据库实例显示

  4. 点击齿轮图标实例后再选择创建备份.

  5. 输入名称描述性请求备份后点击创建备份.

创建目标 MySQL实例

使用下列步骤创建新云数据库实例

  1. 云控制面板点击数据库 > MySQL实例.
  2. 特征识别创建实例页面输入实例名称并选择区域从下拉链表
  3. 引擎大全区域选择 MySQL实例类型
  4. 构建区域选择内存量,从服务器选择内存量内存下拉链并选择磁盘大小.
  5. 点击创建单实例.

当前数据库使用自定义my.cnf配置选项,审查新实例配置以确保这些选项在导入数据库前更新当配置选项包含字符集整理规范时,此步骤尤其重要自定义my.cnf选项可能导致导入内容以意外方式填充新数据库实例,导致与表字符编码相左

重建数据库和用户新 MySQL实例

本节解释如何生成数据库和从MariaDB或Percona实例用户列表并重编MySQL5.7实例

重建MySQL5.7实例数据库

使用下列步骤重建MySQL5.7实例数据库

  1. 云控制面板点击 MariaDB或 Percona实例

    数据库列表显示实例细节页码

  2. 打开实例细节新建 MySQL 5.7实例页面点击创建数据库输入数据库名从 MariaDB或 Percona实例重复此步骤直到你重构全部
    数据库数据库

MySQL5.7实例重建用户

重建MySQL5.7实例用户,你首先需要重配置数据库用户密码应用程序已配置特定密码时, 创建用户前应先有密码列表, 免后更新程序配置

MySQL5.7实例使用下列步骤重建用户

  1. 云控制面板点击 MariaDB或 Percona实例

    列表用户显示实例细节页码

  2. 打开实例细节新建 MySQL 5.7实例页面点击创建用户输入用户名自 MariaDB或 Percona实例重复此步骤直到你重创所有用户

配置只读或维护模式程序

配置程序或网站维护模式或只读状态直到传输完成停止升级并转换到 MySQL 5.7实例时,此步骤可避免新数据添加到 MariaDB或 Percona实例中

下段描述如何导出当前数据库并导入新实例在此期间,马里亚德布或Percona数据库处于只读状态,数据库中的任何更新都有可能在进出口进程期间丢失到新目的地实例中

从 MariaDB或Percona导出数据库并导入 MySQL5.7

本节描述两种方法使用数据库导入mysqldump命令命令导出数据时锁定源数据库实例启动前,确保您的程序准备数据库为只读状态

导出数据库列表并引导输出到数据库实例

下步导出数据库列表从源实例并重定向输出到您选择的目标实例

完成后续步骤时,两个实例必须有一个用户完全访问所有数据库

使用下列步骤导出数据库列表并引导输出到数据库实例

  1. 登录云服务器 与您的源端数据库实例同存

  2. 运行mysqldump命令,替换命令每一段中的下列项目:

    • source_db用户:用户创建的数据库源实例导出
    • 源密码:源数据库用户专用密码
    • 华体会联盟hthxxxxx.rackspaceclouddb.com:源实例主机名
    • 数据库0102数据库03数据库列表导出
  3. 运行mysqldump命令,替换命令每一段中的下列项目:

    • destination_db_user:用户创建的输入目的地数据库
    • destination_password:指定目标数据库用户密码
    • 华体会联盟hthyyyyy.rackspaceclouddb.com:宿主名目标实例

    下代码提供示例

    华体会联盟hthmysqldump-user=source_db_user-hostxxxx.rackspaceclouddb.com-passwords_password-no-de

    华体会联盟hth--user=destination_db_user --host=yyyyy.rackspaceclouddb.com --password=destination_password

数据库列表导入前导出服务器文件

这种方法沿袭前方方法的相同概念,而不是重定向mysqldump直接导出新实例后先创建数据拷贝并压缩盘片后从文件导入内容到目标实例

使用下列步骤执行此任务 :

  1. 登录云服务器 与您的源端数据库实例同存

  2. 运行mysqldump命令,替换命令每一段中的下列项目:

    • source_db用户:用户创建的数据库源实例导出
    • 源密码:源数据库用户专用密码
    • 华体会联盟hthxxxxx.rackspaceclouddb.com:源实例主机名
    • 数据库0102数据库03数据库列表导出

    下代码提供示例

    华体会联盟hthmysqldump-user=source_db-user-host=xxxxx.rackspaceclouddb.com-passwords_password-no-de
  3. 运行mysql命令,替换命令每一段中的下列项目:

    • destination_db_user:用户创建的数据库导入
    • destination_password:指定目标数据库用户密码
    • 华体会联盟hthyyyyy.rackspaceclouddb.com:宿主名目标实例

    下代码提供示例

    华体会联盟hthzcat sourceDB.sql.gz | mysql --user=destination_db_user --host=yyyyy.rackspaceclouddb.com --password=destination_password

验证MySQL5.7实例数据集

向新 MySQL 5.7实例过渡前,检查数据库内容验证数据输入并格式化上头mysqldump导出创建数据库内容逻辑拷贝目的地 MySQL 5.7数据库实例使用逻辑拷贝重构数据库表文件,使用更新文件格式 MySQL5.7工具正因如此,重要的是
验证字符集和时区数据等某些配置更新匹配前马里亚数据数据库或 Percona数据库实例

我们建议你使用集成或测试服务器应用验证功能后再向新MySQL5.7实例转换应用

MySQL5.7实例过渡应用

输入验证数据后,可使用新主机名转换程序到新数据库实例


Baidu
map