迁移MySQL到InnoDB!

迁移MySQL数据库到InnoDB是因为InnoDB支持更多得高级数据库特性,比如事务,回滚等。
迁移现有ISAM得MYSQL数据库到InnoDB需要做的工作不是很多,和备份和恢复MySQL数据库差不多。

  1. 用mysqldump命令dump出相应得数据
    mysqldump --user=user --password --add-drop-table --datebases db > db.sql
    add-drop-table是先删除表

  2. 修改TYPE为InnoDB
    编辑db.sql修改类型为TYPE=INNODB,原来为TYPE=ISAM

  3. 修改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会安装表空间和事务文件。

  4. 重新倒回数据库,就是用刚才备份得数据库sql文件恢复数据库。

Comments

Popular posts from this blog

Freeware Software Top 300 from winAddons.Com!

What is DevOPS?

RPM Build Tips!