迁移MySQL到InnoDB!
迁移MySQL数据库到InnoDB是因为InnoDB支持更多得高级数据库特性,比如事务,回滚等。
迁移现有ISAM得MYSQL数据库到InnoDB需要做的工作不是很多,和备份和恢复MySQL数据库差不多。
迁移现有ISAM得MYSQL数据库到InnoDB需要做的工作不是很多,和备份和恢复MySQL数据库差不多。
- 用mysqldump命令dump出相应得数据
mysqldump --user=user --password --add-drop-table --datebases db > db.sql
add-drop-table是先删除表 - 修改TYPE为InnoDB
编辑db.sql修改类型为TYPE=INNODB,原来为TYPE=ISAM - 修改my.cnf
# InnoDB settings
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:100M:autoextend
set-variable = innodb_buffer_pool_size=100M
set-variable = innodb_additional_mem_pool_size=10M
innodb_flush_log_at_trx_commit=1
重启mysql服务,会比较慢,不过以后就快了,mysql会安装表空间和事务文件。 - 重新倒回数据库,就是用刚才备份得数据库sql文件恢复数据库。
Comments