Ubuntu下MySQL数据库文件 物理迁移后 出现的问题
2023-09-11 14:19:20 时间
参考资料:
https://www.cnblogs.com/advocate/archive/2013/11/19/3431606.html
本文要解决的一个问题是数据库文件进行物理迁移时遇到的问题。
首先,创建一个数据库文件:
create database guojun; use guojun; create table Students(id int UNSIGNED AUTO_INCREMENT, name VARCHAR(20), sex CHAR(1), PRIMARY KEY (id)); insert into Students values(0, 'S1','M');
其中, insert into Students values(0, 'S1','M'); 语句可以重复输入,比如输入10多次。
在本机中安装了两个MySQL数据库(A B),相同配置,其中 B 是 从 A 中 copy过来的, 然后对两个数据库初始化(先初始化A,然后停止A服务,再初始化B,然后停止B服务),然后再开启A服务,执行上面的SQL语句。
其中 A为上图 mysql, B 为上图 mysql2 。
然后停掉A服务。
根据 网上的资料, 即 : https://www.cnblogs.com/advocate/archive/2013/11/19/3431606.html
中的方案三进行操作。
其中,操作三具体为:
面介绍一下第三种方案d迁移步骤:
- 保证Mysql版本一致,安装配置基本一致(注意:这里的数据文件和库表结构文件都指定在同一目录data下)
- 停止两边的Mysql服务(A服务器--迁移-->B服务器)
- 删除B服务器Mysql的data目录下所有文件
- 拷贝A服务器Mysql的data目录下除了ib_logfile和.err之外的文件到B服务器data下
- 启动B服务器的Mysql服务,检测是否发生异常
启动 B 服务:
发现报错。
总之,发现 采用如此方式进行数据迁移 虽然速度极快,但是往往会出现很多不确定的问题,如果没有较深的对MySQL的具体设计的了解往往会出现错误,这里也是建议大家不要采用这种方式进行迁移,本人进行此种方式也是花费了数个小时,最终还是报出错误。
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- 【MySQL】ibdata文件增大的原因
- 【MySql】MySQL Replication Fatal Error 1236
- mysql 数据库通过拷贝文件恢复方法
- mysql分享一:运维角度浅谈MySQL数据库优化
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- 通过拷贝frm myd myi opt文件来实现mysql的备份和还原
- 使用mysql-connector-python操作MYSQL数据库
- MySQL(Navicat)运行.sql文件时报错:[Err] 2006 - MySQL server has gone away 的解决方法
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- atitit.sql server2008导出导入数据库大的表格文件... oracle mysql
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑩〗- 创建新闻管理系统的具体python文件
- ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
- Python:mysql-connector-python模块对MySQL数据库进行增删改查
- MySQL Study之--Mysql无法启动“mysql.host”
- Mysql的mysqldump详解 mysql数据库备份和导入
- Mysql数据库的mysql Schema 究竟有哪些东西& 手工注入的基础要领
- mysql select into outfile默认文件保存路径是C:ProgramDataMySQLMySQL Server 8.0Data
- mysql 查看 脏页_MySQL:刷脏页
- mysql中导出数据到文件中
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Mysql相关的各种类型文件
- MySQL — 利用命令:获取系统当前时间、打开系统服务、Mysql命令界面快速回到之前的语句
- 【MySql】MySQL数据库--什么是MySQL的回表 ?
- 【MySql】MySQL索引15连问(相信大家看完肯定会有帮助)