常见问题

更新时间:2022-08-11 14:53:23

  1. 使用MySQL云数据库要注意些什么?

    • 云数据库采用高可用架构,当主节点出现故障时,数据库实例会在1-5分钟内切换到备节点,切换过程中不能访问,需要设置好应用程序能够自动重连数据库实例,避免因为切换导致服务不可用。
    • 实例的操作系统对用户是不可见的,也就是说,用户只能够通过应用程序访问数据库对应的IP地址和端口。
    • 申请数据库实例后,要随时关注实例的CPU、内存及磁盘空间是否足够,如果不够需要及时变更规格或者更高存储空间大小。
  2. 云数据库实例是否会受到其他用户实例的影响?
    云数据库实例不会受到其他用户实例的影响,每个用户的数据库实例都是独立的存在的,资源相互隔离,互不影响。

  3. 创建MySQL数据库实例时,是否一定要创建初始化数据库和初始化账号?
    创建实例时,不一定要同时创建初始化数据库和初始化账号。如果创建实例的同时也创建了初始化数据库和初始化账号,则系统会自动把初始化数据库和初始化账号绑定在一起,创建实例后,可以用该初始化账号登陆初始化数据库,方便用户使用;如果没有创建初始化数据库和初始化账号,也可在创建实例后再创建数据库和用户账号,只是需要手动绑定数据库和账号,结果都是一样的。

  4. 一个数据库可以绑定多个账号吗?
    一个数据库可以绑定多个账号,一个账号也可以同时绑定多个数据库,它们之间是多对多的关系。

  5. 云数据库如何实现读写分离?
    您可以通过在常规实例的基础上添加只读实例来实现读写分离,只读实例实时同步主实例的数据,最多允许创建5个只读实例。

  6. 应用程序采用长连接还是短连接?
    建议应用程序采用长连接来连接数据库,因为短连接会比较消耗数据库性能和资源。

  7. 什么情况会造成物理备份失败?
    MySQL5.6和MySQL5.7版本,在物理备份结束时,会对备份的数据库表元数据做一次校验,如果发现在备份过程中修改了数据库表的元数据,就会导致备份失败。数据库表元数据修改有以下几种场景:增加、删除数据库表;更新数据库表名等。插入、删除数据不影响备份。

    解决办法

    • 如果业务需要频繁修改数据库表,建议使用逻辑备份。
    • 如果要执行物理备份,备份期间请避免修改数据库表元数据。
  8. 物理备份与逻辑备份的区别?

物理备份 逻辑备份
原理 直接将数据库的存储数据文件复制一份或多份,分别存放在其它目录,以达到备份的效果。 利用MySQL数据库工具,把数据库里的数据以SQL语句的方式导出成文件的形式。在需要恢复数据时,通过使用相关的命令将备份文件里的SQL语句提取出来,重新在数据库中执行一遍,达到恢复数据的目的。
空间占用 与实际数据量一致 与数据库使用情况相关(如果索引比较多,逻辑备份一般比物理备份小)
备份速度 较快 数据量比较大(超过20GB)时备份速度较慢,同时占用CPU可能影响数据库性能
恢复速度 较快 较慢(需要MySQL加载和解释语句,转化为存储格式,并重建索引。恢复时间不确定,是逻辑备份较大的缺点,建议定期对备份恢复时间做测试。)
推荐场景 可用于停机维护及数据库物理迁移 数据库数据量不大的情况(建议小于20G)
本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!