【mysql数据迁移】

1,mysql数据迁移,在什么样的情况下会出现数据迁移呢?

(1)换主机,当你的服务器达到一定的年限了就得换主机,就像报废车辆一样

数据量小

思路:

1.在线MDP,XBK,备份出来,scp到远程的目标主机

2.追加所有备份后的日志

3.申请停机

4.剩余部分的binlog继续恢复

5.效验数据

6.进行业务割接

数据量大

思路:

1.XBK,备份出来,scp到远程的目标主机

2.搭建主从的方式

3.申请停机

4.进行业务割接

(2)换版本,版本升级

列如:5.6-5.7

方法一:

建议使用mysqldump逻辑备份方式,按业务库进行分别备份,排除掉 information_schema,performance_schema,sys,恢复完成之后,升级数据字典

 

方法二:

进行过滤复制,排除掉  information_schema,performance_schema,sys

方法三:

1.直接在本机上面装一个5.7版本的mysql

2.把原来的数据库关机

3.将5.7的配置文件指向5.6的数据目录

4.将环境变量里面的PATH命令路径改为5.7的命令路径:export PATH=/app/mysql/bin:$PATH

5.mysql_safe 启动数据库到维护模式,将数据拉起来

6.使用mysql_upgrade这个命令,因为5.6和5.7的mysql数据库是不一样的,所有需要使用这个命令将不同地方的化为相同,比如重建数据字典就不一样,使用这个命令可以化解,这也是官方给的命令

7.关闭数据库,正常启动

(3)异构迁移-系统不一样

只能用逻辑备份

(4)异构迁移-数据库产品不同

oracle --->OGG--->mysql

mysql ---->CSV----->mongoDB

mysql ---->JSON----->mongoDB

 

posted @ 2020-10-19 10:34  鄧萌  阅读(213)  评论(0)    收藏  举报