近日更换服务器,要做数据库迁移,将数据库内的数据从服务器A迁移到服务器B。
由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:
首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后的data目录删除;
然后,服务器A锁住全部表,从服务器A将整个data目录和数据文件直到拷贝到服务器B上,修改服务器B上MySQL的my.cnf文件中的datadir指向新的data目录。
最后,启动服务器B上的MySQL服务。
结果启动失败,报出 “无法启动MySQL服务”异常,查看错误日志,发现问题描述如下:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 63963136 bytes
InnoDB: than specified in the .cnf file 0 6291456 bytes!
这段信息的意思是日志文件比my.cnf中设置的日志文件配额要大,服务不能启动。原因是日志文件从服务器A复制而来,在服务器A上的my.cnf中日志配额要比服务器B上的my.cnf日志配额大,
计算日志文件大小:63963136/(1024*1024)=61M,6291456/(1024*1024)=6M,怪不得呢?
将服务器B上的my.cnf中的innodb_log_file_size的参数设置为61M,再次启动mysql,启动成功。
总结需要注意事项:
1.修改datadir为新的data目录。
2.合理修改innodb_log_file_size的值为实际迁移过来的日志文件大小。
3.字符集/默认引擎的修改,要与迁移前统一。
关于MySQL数据迁移--data目录直接替换注意事项的详解
2020-01-04 19:06MYSQL教程网 Mysql
本篇文章是对关于MySQL数据迁移--data目录直接替换的注意事项进行了详细的分析介绍,需要的朋友参考下
延伸 · 阅读
- 2020-01-04解析MySQL的information_schema数据库
- 2020-01-04解析MYSQL 数据库导入SQL 文件出现乱码的问题
- 2020-01-04如何修改mysql数据库的max_allowed_packet参数
- 2020-01-04Ubuntu Server下MySql数据库备份脚本代码
- 2020-01-04Ubuntu下取消MySQL数据库本机绑定限制方法
- 2020-01-04深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析
精彩推荐
- Mysql
分享下mysql各个主要版本之间的差异
因为mysql的版本较多,而且又被oracle公司收购,所有很多朋友不是很清楚各个版本的区别,这里简单介绍下,方便需要的朋友 ...
- Mysql
mysql创建Bitmap_Join_Indexes中的约束与索引
现象:创建Bitmap Join Indexes时出现ORA-25954报错: 维的主键或唯一约束条件缺失。 53vi.Com 原因:受到约束与索引的影响。 ...
- Mysql
mysql创建存储过程实现往数据表中新增字段的方法分析
这篇文章主要介绍了mysql创建存储过程实现往数据表中新增字段的方法,结合实例形式对比分析了通过存储过程新增字段相关操作技巧,需要的朋友可以参考下...
- Mysql
MySQL服务器进程CPU占用100%的解决方法
早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题。稍整理了一下,将经验记录在这篇文章里。 ...
- Mysql
深入解析mysql.sock不见的问题
本篇文章是对mysql.sock不见的问题进行了详细的分析介绍,需要的朋友参考下 ...
- Mysql
mysql下修改engine引擎的方法
修改mysql的引擎为INNODB,可以使用外键,事务等功能,性能高。 ...
- Mysql
windows下mysql忘记root密码的解决方法
windows下mysql忘记root密码的解决方法,碰到这个问题的朋友可以参考下。 ...
- Mysql
MySQL使用正则表达式进行查询操作经典实例总结
这篇文章主要介绍了MySQL使用正则表达式进行查询操作,结合实例形式总结分析了各种常见匹配模式的查询操作实现技巧,具有一定参考借鉴价值,需要的朋友...