【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
学海无涯,不进则退,日积跬步,以至千里。本博客所写内容仅为个人在学习和研究过程中的一些心得体会及总结笔记,仅代表个人观点。一切以官方为准,版本差异请自行甄别

浙公网安备 33010602011771号