Esta pregunta es probablemente para los expertos y administradores de MySQL que han hecho este tipo de migración anteriormente.Mover tablas y datos de MySQL desde el motor de almacenamiento MyISAM a InnoDB
Tengo 17 tablas MySQL, triggers y procedimientos almacenados en el motor de almacenamiento MyISAM. Estas tablas tienen alrededor de 8 datos MiB combinados. Como estoy moviendo la aplicación y la base de datos a Amazon EC2 y RDS, me preguntaba cuáles son las consideraciones clave al migrar tablas de MyISAM a InnoDB.
Los pasos que seguiré son más o menos los siguientes.
- Tablas del sistema en AWS RDS tiene que estar en MyISAM así que no hay competencia en eso.
- Cree 17 tablas con la misma estructura que existen en MyISAM y créelas en RDS InnoDB.
- Exportar datos de las tablas MyISAM e importarlos a las nuevas tablas creadas en RDS en InnoDB.
- Crea los desencadenantes, los procedimientos almacenados y las funciones en la base de datos InnoDB.
Cuando le pregunto acerca de las consideraciones clave de una migración como esto a través de motores de almacenamiento de MySQL que quiero saber desde el punto de vista de los administradores con experiencia si algo necesita expresamente a ser atendidos en el nivel de base de datos durante la migración de datos etc. para que el DB se comporte como debería y no haya problemas técnicos. Estoy preocupado principalmente porque he leído que InnoDB y la forma en que MyISAM usa el buffering, E/S, CPU y memoria son diferentes.
Estaré encantado de aceptar sus 2 centavos en este proceso.
Gracias.
* actualización *
innodb_buffer_pool_size - {DBInstanceClassMemory * 3/4} Esto es lo que se establece en este momento.
Estoy buscando otros parámetros también. Avíseme si desea ver los valores establecidos para cualquier otro parámetro específico.
¿Cuáles son los parámetros InnoDB recomendados o los valores de configuración que se configurarán en RDS para que el rendimiento sea efectivo? Gracias. estoy siguiendo los pasos. – Aakash