MySQL数据库迁移实战总结

最近为客户进行了一次服务器迁移,PHP做的项目,运行在Linux上,从阿里云迁移到本地自建服务器,其中最关键的是数据库迁移。

数据库使用的是MySQL,数据量较大,300G往上,怎么把这么大的数据库从线上迁移到线下是个问题。

之前有过几次迁移MySQL的经验,但数据量不大,最多也就是5G左右,导出、压缩再导入,一般1小时内就搞定了。这次不一样,数据量太大了,直接导出是行不通的,导出的文件都会很大,硬盘顶不住,所以需要使用的别的方案。

倒也用过几次阿里云的数据迁移服务,也就是DTS,不过是阿里云数据库之间的迁移,最多跨个区域,所以也不用特别的配置,这次不同,是从阿里云公网迁移到本地公网(走的内网映射,可公网访问),连接稳定性首先就是个问题,时间的不确定性很大,最终能不能完成心里也不同底,但,不试试怎么知道呢?

MySQL数据同步到数据仓库的方案

由于历史原因,MySQL是使用的最多,也是首选的数据库,但当数据量达到千万级别,并有在线分析的需求时,读大于写,MySQL的响应就会越来越慢,直接检索MySQL不但不能得到快速的响应,反而会影响写入性能。

此时,将MySQL数据同步到数据仓库中,从数据仓库中来检索数据就变得非常有必要了。

MySQL8新特性及升级注意点

MySQL8引入了一些新特性,也有一些改动,升级的时候要注意下。

Authentication 身份认证

身份认证时默认使用的是`caching_sha2_password`,而之前的版本是`mysql_native_password`,老的程序不兼容,比如MySQL管理工具`Sequel Pro`等。

豫ICP备19001387号-1