哪些情况下要做MySQL迁移工作 - SEO - 新闻资讯 - 哪些情况下要做MySQL迁移工作
新闻资讯

哪些情况下要做MySQL迁移工作

发布时间:2021-03-15 浏览次数:10

作为数据存储工具服务器,数据库总有一天会满,或者数据库有问题,需要迁移MySQL。今天,爱可生边肖将和你谈谈在什么情况下进行MySQL迁移。这些工作在做的时候应该先做什么计划?

6c7093a01b8c1ffa

生产环境中,有以下情况需要做迁移工作,如下:

1.磁盘空间不够。例如有些老项目,所选型号并不一定适合数据库。久而久之,硬盘就会短缺。;

2.业务出现瓶颈。比如项目中采用单机承担所有的读写业务,业务压力增大,不堪重负。如果 IO 压力在可接受的范围,会采用读写分离方案;

3.机器出现瓶颈。机器出现瓶颈主要在磁盘 IO 能力、内存、CPU,此时除了针对瓶颈做一些优化以外,选择迁移是不错的方案;

4.项目改造。某些项目的数据库存在跨机房的情况,可能会在不同机房中增加节点,或者把机器从一个机房迁移到另一个机房。再比如,不同业务共用同一台服务器,为了缓解服务器压力以及方便维护,也会做迁移。


MySQL 迁移无非是围绕着数据做工作,再继续延伸,无非就是在保证业务平稳持续地运行的前提下做备份恢复。那问题就在怎么快速安全地进行备份恢复。


一方面,备份。针对每个主节点的从节点或者备节点,都有备份。这个备份可能是全备,可能是增量备份。在线备份的方法,可能是使用 mysqldump,可能是 xtrabackup,还可能是 mydumper。针对小容量(10GB 以下)数据库的备份,我们可以使用 mysqldump。但针对大容量数据库(数百GB 或者 TB 级别),我们不能使用 mysqldump 备份,一方面,会产生锁;另一方面,耗时太长。这种情况,可以选择 xtrabackup 或者直接拷贝数据目录。直接拷贝数据目录方法,不同机器传输可以使用 rsync,耗时跟网络相关。使用 xtrabackup,耗时主要在备份和网络传输。如果有全备或者指定库的备份文件,这是获取备份的最好方法。如果备库可以容许停止服务,直接拷贝数据目录是最快的方法。如果备库不允许停止服务,我们可以使用 xtrabackup(不会锁定 InnoDB 表),这是完成备份的最佳折中办法。


另一方面,恢复。对于小容量(10GB以下)数据库的备份文件,我们可以直接导入。对于大容量数据库(数百GB或TB级)的恢复,在获得备份文件后,恢复并不困难。特定的恢复方法可参考第三节。


总之,迁移工作是必须的。实施迁移工作的目的是使业务稳定持续运行。当然,搬迁时,首先要备份。

上一篇: MySQL DBA培训 安全性的内因跟外因

下一篇: 没有了

相关推荐

产品试用 产品试用
400-820-6580 免费电话