云数据库实例从 MariaDB或 Percona转 MySQL
文章显示如何迁移云数据库实例从 PerconaQ或 MariaDBQQ返回 MySQLQ解析华体会联盟hth阶梯假设你没有激活数据库用户源或端实例并使用Rackspace云控制板管理云数据库
数据库复制不可用, 文章中包含一些额外步骤, 以确保迁移过程不丢失内容 。结果是,我们建议您在低流量段内实现升级
从云数据库MariaDB或 Percona实例升级到 MySQL数据库实例前,识别前数据存储器可能使用的任何独有特征并验证目的地数据存储器也拥有这些特征创建上游内容链路可添加这些独特特征
备份云数据库实例
先备份原创实例很重要开始使用新 MySQL实例后发现结构差时,可使用备份副本重建数据库前MariaDB或Percona状态
使用下列步骤创建原创实例副本
登录到云控制板.
顶部导航栏点击华体会联盟hth选择产品>机载云.
点击数据库> MySQL.
列表云数据库实例显示
点击齿轮图标实例后再选择创建备份.
输入名称并描述性请求备份后点击创建备份.
创建目标 MySQL实例
使用下列步骤创建新云数据库实例
- 云控制面板点击数据库 > MySQL实例.
- 内特征识别段创建实例页面输入实例名称并选择区域从下拉链表
- 内引擎大全区域选择 MySQL实例类型
- 内构建区域选择内存量,从服务器选择内存量内存下拉链并选择磁盘大小.
- 点击创建单实例.
当前数据库使用自定义my.cnf配置选项,审查新实例配置以确保这些选项在导入数据库前更新当配置选项包含字符集整理规范时,此步骤尤其重要自定义my.cnf选项可能导致导入内容以意外方式填充新数据库实例,导致与表字符编码相左
重建数据库和用户新 MySQL实例
本节解释如何生成数据库和从MariaDB或Percona实例用户列表并重编MySQL5.7实例
重建MySQL5.7实例数据库
使用下列步骤重建MySQL5.7实例数据库
云控制面板点击 MariaDB或 Percona实例
数据库列表显示实例细节页码
打开实例细节新建 MySQL 5.7实例页面点击创建数据库输入数据库名从 MariaDB或 Percona实例重复此步骤直到你重构全部
数据库数据库
MySQL5.7实例重建用户
重建MySQL5.7实例用户,你首先需要重配置数据库用户密码应用程序已配置特定密码时, 创建用户前应先有密码列表, 免后更新程序配置
MySQL5.7实例使用下列步骤重建用户
云控制面板点击 MariaDB或 Percona实例
列表用户显示实例细节页码
打开实例细节新建 MySQL 5.7实例页面点击创建用户输入用户名自 MariaDB或 Percona实例重复此步骤直到你重创所有用户
配置只读或维护模式程序
配置程序或网站维护模式或只读状态直到传输完成停止升级并转换到 MySQL 5.7实例时,此步骤可避免新数据添加到 MariaDB或 Percona实例中
下段描述如何导出当前数据库并导入新实例在此期间,马里亚德布或Percona数据库处于只读状态,数据库中的任何更新都有可能在进出口进程期间丢失到新目的地实例中
从 MariaDB或Percona导出数据库并导入 MySQL5.7
本节描述两种方法使用数据库导入mysqldump
命令命令导出数据时锁定源数据库实例启动前,确保您的程序准备数据库为只读状态
导出数据库列表并引导输出到数据库实例
下步导出数据库列表从源实例并重定向输出到您选择的目标实例
完成后续步骤时,两个实例必须有一个用户完全访问所有数据库
使用下列步骤导出数据库列表并引导输出到数据库实例
登录云服务器 与您的源端数据库实例同存
运行
mysqldump
命令,替换命令每一段中的下列项目:source_db用户
:用户创建的数据库源实例导出源密码
:源数据库用户专用密码华体会联盟hthxxxxx.rackspaceclouddb.com
:源实例主机名数据库0102数据库03
数据库列表导出
运行
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
直接导出新实例后先创建数据拷贝并压缩盘片后从文件导入内容到目标实例
使用下列步骤执行此任务 :
登录云服务器 与您的源端数据库实例同存
运行
mysqldump
命令,替换命令每一段中的下列项目:source_db用户
:用户创建的数据库源实例导出源密码
:源数据库用户专用密码华体会联盟hthxxxxx.rackspaceclouddb.com
:源实例主机名数据库0102数据库03
数据库列表导出
下代码提供示例
华体会联盟hthmysqldump-user=source_db-user-host=xxxxx.rackspaceclouddb.com-passwords_password-no-de
运行
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实例过渡应用
输入验证数据后,可使用新主机名转换程序到新数据库实例
更新 29天前