首页建站经验 网易蜂巢的Docker容器中数据库的创建和迁移教程

网易蜂巢的Docker容器中数据库的创建和迁移教程

创建数据库实例
RDS 服务管理入口位于蜂巢首页的数据库服务选项。点击「数据库」,即可显示你的所有 RDS 实例列表,包括普通实例和只读实例。你可以在该界面进行实例创建、安全…

创建数据库实例
RDS 服务管理入口位于蜂巢首页的数据库服务选项。点击「数据库」,即可显示你的所有 RDS 实例列表,包括普通实例和只读实例。你可以在该界面进行实例创建、安全组管理等操作,此外还可以对具体实例进行设置、创建只读实例或提升只读实例角色(即提升只读实例为普通实例)等操作。
2016523100544282.png (730×209)

点击「实例名称」,即可进入实例详情界面,如下图所示:
2016523100619523.png (730×318)

创建实例
在数据库主界面,点击「创建实例」创建一个新的 RDS 实例。创建实例的界面如下图所示。首先填写实例名称、选择数据库引擎、实例规格和设置网络类型,然后点击「确认」按钮,开始创建实例。
2016523100638418.png (700×759)

实例创建时,蜂巢对实例的复制类型、备份类型、数据库参数和安全组等采用了默认参数和配置,你可以在「设置实例」中修改这些配置。
创建只读实例
数据库主界面显示了各个实例的概要信息。如果实例是一个高可用实例,则在实例的「操作」列会显示「创建只读」链接。点击「创建只读」,即可为实例创建一个只读实例,如下图所示:
2016523100704936.png (730×161)

只读实例的创建界面中,数据库引擎和源实例一致,不可更改,其余内容与创建实例相同,如下图所示:
2016523100720312.png (730×630)

提升只读实例角色
在数据库的主界面,点击实例名称右侧的箭头(如果存在),可以查看该实例的只读实例。对于只读实例,「操作」列提供了「提升角色」的功能,如下图所示。点击「提升角色」并确认,能够解除只读实例与源实例的关系,将只读实例变成一个普通的非高可用实例。
2016523100800303.png (730×200)

设置(修改)实例
某一指定实例的设置页面有两处入口:
1.在数据库的主界面,点击该实例在「操作」列的「设置」链接,如下图所示:
2016523100820016.png (730×175)

2.在数据库的主界面,点击该实例的名称,进入该实例的「实例详情」页面,再点击「设置」按钮,如下图所示:
2016523100843556.png (730×212)

设置实例页面提供了复制类型、备份类型、数据库参数和安全组等各项配置的修改操作,并可选择将修改设定为「立即生效」或「定时生效」。如果你选择定时生效,还需要选择「生效时间」。设置完成以后,点击「确认」即可。
2016523100902122.png (730×199)

各项配置的详细说明如下:
(1)复制类型
蜂巢提供同步和异步两种复制类型,推荐使用同步复制:如下图所示:
2016523100918972.png (940×67)

(2)备份类型
你可以选择「增量备份」或「全量备份」。在选择了备份类型后,还可以对「备份周期」、「备份时间」等进行设置,如下图所示:
2016523100934888.png (600×143)

(3)参数组
在参数组设置中,你可以修改数据库的配置。页面中只显示用户最常修改的参数,要查看和修改更多的参数,点击「更多设置」即可。
2016523101313261.png (730×295)

(4)安全组
点击「修改安全组」可以为实例配置安全组,从而限制能够访问实例的主机,如下图所示:
2016523101050269.png (940×155)

在「设置实例」中,你只能新建或绑定已存在的安全组。

2016523101106066.png (730×251)

迁移外部数据库
蜂巢的外部数据库迁移功能支持多线程数据库备份和恢复,也支持基于业务负载的自适应迁移和迁移失败的重试。此外,蜂巢提供了较为全面的迁移参数检查,提高了迁移数据的成功率。目前,蜂巢提供外部 MySQL 实例的迁移功能。本文将以有公网 IP 的外部 MySQL 数据库实例迁移至蜂巢 RDS 为例。
前提条件
开始迁移前,务必检查以下内容:
1.请确保外部数据库实例拥有 test 数据库,没有则新建空白 test 数据库即可;
2.若使用 增量迁移,请确认外部数据库实例已开启 binlog 并设置 server_id(目前 server_id 不能设置为 0 或 1);
3.若需要 迁移权限,确认外部数据库实例与 RDS 实例权限没有冲突或者覆盖。
迁移限制:
目前在迁移 5.1.41 以下的 MySQL 版本时会出现失败场景,若遇到,请提蜂巢工单解决。
目前正在适配外部实例版本为 MySQL 5.7 的场景,RDS 的 MySQL 5.7 版本也即将推出。请等待完成适配后再迁移 MySQL 5.7 版本到 RDS ;
不支持迁移名称中包含「;」符号的数据库;
不支持迁移 MySQL 系统库,如 information_schema、performance_schema、#bak_database 或 data_dictionary、mysql 中的 general_log 和 slow_log 表等。
其他说明:
在导出外部实例数据阶段,会临时修改外部实例 MySQL InnoDB 参数 innodb_old_blocks_time,完成数据导出或导出失败时,RDS 会自动将其设置回原值;
在将数据导入 RDS 实例阶段,RDS 实例的 sync-binlog、innodb_flush_log_at_trx_commit、log_slow_queries 参数均会进行临时优化,完成数据导入或导入失败时,会自动将其设置回原值。
创建迁移账号
建议新建一个拥有相应权限的账号进行数据迁移。 登录 MySQL 客户端,使用如下命令创建账号并赋予权限:

复制代码

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/13310.html
上一篇途牛的服务器部署及架构演进的经验总结
下一篇 总结网站Web端交互式设计的一些误区与注意点
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部