mysql 备份数据迁移,出错的处理
来源:互联网 发布:小视频软件app 编辑:程序博客网 时间:2024/06/05 01:10
项目历史遗留/usr/lib/mysql 下所有数据文件,之前用Debian 下的mysql5.1 的MyISAM引擎,现在机器是ubuntu,只有mysql5.5,mysql5.6 默认InnoDB引擎,恢复的过程。
1.Ubuntu上安装mysql5.5,把/usr/lib/mysql 下所有数据文件拷贝到Ubuntu系统中相应目录,并设置文件权限和owner。
启动 sudo service mysql start
报错,/var/log/mysql/error.log 各种文件写、创建错误。
把默认engine从InnoDB变成MyISAM需要重启,而mysql 进程重启失败。show engines; 没有好办法。
2.从Debian 上mysql5.1 备份需要的数据库,在Ubuntu 上mysql5.5 恢复。
mysqldump -u root -p[password] db_sth > db_sth.sql
报错:mysqldump: Got error: 1286: Unknown table engine 'InnoDB' when using LOCK TABLES
mysql -u root -p[password]
use db_sth;
show tables;
一个个的check table:check table table1; 直到报错,{Msg_type: Error, Msg_text: Unknown table engine 'InnoDB' Corrupt}
repair table table1; 报错相同。
my.cnf 里配置datadir 下,寻找目录下文件 db_sth/table1.frm(table format), db_sth/table1.MYD(MyData), db_sth/table1.MYI(MyIndex),发现table1.MYD 和table1.MYI 都丢失了。所以无法repair,同时命令myisamchk 也无法使用。
drop table table1;
mysqldump -u root -p[password] db_sth > db_sth.sql
得到备份文件。table1 这个表无法恢复。
1.Ubuntu上安装mysql5.5,把/usr/lib/mysql 下所有数据文件拷贝到Ubuntu系统中相应目录,并设置文件权限和owner。
启动 sudo service mysql start
报错,/var/log/mysql/error.log 各种文件写、创建错误。
把默认engine从InnoDB变成MyISAM需要重启,而mysql 进程重启失败。show engines; 没有好办法。
2.从Debian 上mysql5.1 备份需要的数据库,在Ubuntu 上mysql5.5 恢复。
mysqldump -u root -p[password] db_sth > db_sth.sql
报错:mysqldump: Got error: 1286: Unknown table engine 'InnoDB' when using LOCK TABLES
mysql -u root -p[password]
use db_sth;
show tables;
一个个的check table:check table table1; 直到报错,{Msg_type: Error, Msg_text: Unknown table engine 'InnoDB' Corrupt}
repair table table1; 报错相同。
my.cnf 里配置datadir 下,寻找目录下文件 db_sth/table1.frm(table format), db_sth/table1.MYD(MyData), db_sth/table1.MYI(MyIndex),发现table1.MYD 和table1.MYI 都丢失了。所以无法repair,同时命令myisamchk 也无法使用。
drop table table1;
mysqldump -u root -p[password] db_sth > db_sth.sql
得到备份文件。table1 这个表无法恢复。
0 1
- mysql 备份数据迁移,出错的处理
- mysql的修改用户,备份,整个opengoo的数据迁移
- Mysql 数据迁移后 启动出错
- Mysql 数据迁移后 启动出错
- mySQL之数据备份,迁移等操作
- Mysql数据的迁移
- 基于laravel 的antvel 迁移数据出错
- [MySQL] MySQL数据移植迁移 + 备份【InnoDB存储引擎】
- HBASE的备份策略(数据迁移)
- SQL Server的备份数据迁移到MYSQL对应表里的笨方法
- 将openfire内置数据库hsqldb的数据备份迁移置mysql
- redis数据备份,迁移
- mysql的数据备份
- Mysql --->Oracle的数据迁移
- Mysql锁表解锁实现数据备份迁移
- 灵活处理 mysql 导入数据出错
- 基于laravel框架的antvel 在迁移数据数据出错
- 【数据迁移】Mysql 在线数据迁移的一点想法
- 传奇游戏架构图
- Android-圆角图片
- Http状态码-HttpClient得到状态码并返回信息
- mongodb 多表关联的实现和DBRef理解,
- NDK android.mk Application.mk
- mysql 备份数据迁移,出错的处理
- HDU 1513 Palindrome【LCS+滚动数组】
- 如何更好地限制一个UITextField的输入长度
- python-Django运行报错(五)
- iphone 线程总结— detachNewThreadSelector的使用
- 基于ViewPager实现Gallery画廊效果
- js split函数用法总结
- 正式开始:第1章思考总结_1(C++Primer阅读笔记)
- 设置字体不同效果