mysql5.1迁移到mysql5.7

1.增加utf8mb4的支持

SHOW VARIABLES WHERE Variable_name LIKE ‘character%‘ OR Variable_name LIKE ‘collation%‘;

2.xtrabackup

因为测试环境都是5.7,所以需要升级。

具体步骤

mysql5.7 shell自动安装脚本

2.xtarbackup备份测试库,还原到现在的新安装的库

如果直接导入5.1的mysql库,重新启动会报错

3.清空新安装的库所有表

4.备份原来5.1的库,过滤一些表

FLUSH TABLES WITH READ LOCK

unlock tables

mysql -e "show databases;" -uroot -pxx | grep -Ev "Database|information_schema|mysql|db1|db2" | xargs mysqldump -uroot -pxx --databases > all.sql

5.新安装的库导入all.sql

6.执行批量库和表,utf8->utf8mb4的转换脚本

7.对比数据,是否正常

完成

前提是测试库5.7和5.1的用户名和密码一致

时间: 2024-10-03 15:52:23

mysql5.1迁移到mysql5.7的相关文章

mysql5.1.33到mysql5.5.33数据迁移的过程中要注意的问题

背景:公司要把测试库mysql5.1.33上面的数据迁移到mysql5.5.33上面,5.1上面的表大都是myisam表,为了尽量让数据一致,用了--lock-all-table选项 注意事项: 1,可以先导权限表,这样就可以把业务迁移到已经导成功的那一部份库上面 2,导之前要先把binlog禁掉,这样导入的速度会快一些,set global sql_log_bin=OFF,没有禁用binlog的情况下每小时大约只能导1G多的数据.禁用binlog后每个小时大概可以导入20G的数据 3,选择in

MySQL5.6.25升级MySQL5.7.15

MySQL5.6升级MySQL5.7 环境介绍 Part1:写在最前 提到MySQL升级,网上文章数之不尽,但大多数为老的版本,诸如5.1升级到5.5.5.5升级到5.6,今天给大家介绍下MySQL5.6升级到MySQL5.7版本的方法和注意事项. Part2:升级方法 升级的方法一般有两类: 1.利用mysqldump来直接导出sql文件,导入到新库中,这种方法是最省事儿的,也是最保险的,缺点的话,也显而易见,大库的mysqldump费时费力. 2.直接替换掉mysql的安装目录和my.cnf

mysql-5.6.x和mysql-5.7.x二进制安装

#!/bin/bash #__Author__:Allen_Jol at 2018-03-21 13:52:13 #Description: install mysql-5.6.39 or mysql-5.7.21 binary for centos 6.x CPUINFO=`cat /proc/cpuinfo | grep -c  processor` DIR="/usr/local/src" MDIR="/usr/local/mysql" DATADIR=&qu

MySQL5.7迁移表空间——普通表

Mysql 传输表空间--将InnoDB表复制到另一个实例(一) ---在工作中经常遇到将一个InnoDB表从一个实例,移动或者复制到另一个实例,其实有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现.在5.6.6+的版本中,用到了一种基于表空间迁移的快速方法,即类似Oracle TTS.下面本次测试在MySQL5.7环境中迁移普通表. 实验环境:(都是mysql5.7) 源库:192.168.2.200      mysql5.7.16  zhangdb下的emp表 目标库:192.

win2016 配置IIS 和mysql5.7 迁移数据表的两个小坑

今天配置一整天,就IIS都装了一整天,都是没办法安装.net3.5的问题. 最后解决办法:https://help.aliyun.com/knowledge_detail/38203.html?spm=5176.7842557.2.14.3D80U7 1.使用管理员身份打开 PowerShell 2.输入: Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWU

mysql5.7 迁移以及从库提升为主库

CHANGE MASTER TO MASTER_HOST='10.10.30.34',  MASTER_PORT=3306, MASTER_USER='slave', MASTER_PASSWORD='slave', MASTER_LOG_FILE='mysql-bin.000148', MASTER_LOG_POS=154; 从数据库变为主库 stop slave; reset slave; reset master; 从库变为刚才的主库(由从库变为主库的数据库) vim /etc/my.cn

MySQL5.5.38和MySQL5.7版本中忘记root密码,解决办法

1.在centos6.5中安装mysql5.5.38版本,忘记密码如何解决? (1).先关闭mysqld服务 service  mysqld  stop (2).使用mysqld_safe安全模式启动mysql,使用两个参数: --skip-grant-tables:跳过授权表 --skip-networking: 跳过网络,防止其他用户对数据库进行读写操作,待密码恢复后可正常开启 执行命令: mysqld_safe  --skip-grant-tables  --skip-networking

mysql5.5+版本与mysql5.5之前版本部署主从的一些差异

其中大部分的内容相似 主要是5.5之后不再支持master打头的参数 master-host,master-user,master-password,master-port等. 如果配置了,数据库会报错,无法启动 主配置不变,依旧是 server-id=1 log-bin=log binlog-do-db=database         //需要同步的数据库 binlog-ignore-db=mysql                     //被忽略的数据库 ----(省略部分) 从配置改

mysql5.5—InnoDB 和mysql5.1-myIAM 引擎区别

刚才浏览mysql相关文档的时候,看到InnoDB和MySAM引擎的特点和区别,觉得不错,我先摘录下来. MyISAM引擎的特点: 1.堆组织表:2.不支持事务:3.数据文件和索引文件分开存储:4.支持全文索引:5.主键索引和二级索引完全一样都是B+树的数据结构,只有是否唯一的区别(主键和唯一索引有唯一属性,其他普通索引没有唯一属性.B+树叶子节点存储的都是指向行记录的row pointer):6.有特殊计数器记录当前记录数:7.不支持Crash recovery;8.索引文件很容易损坏: