这个问题可能是给那些已经完成此类迁移的MySQL专家和管理员的。我有17个使用MyISAM存储引擎的MySQL表、触发器和存储过程。这些表的数据总共约为8 MiB。由于我要将应用程序和数据库迁移到Amazon EC2和RDS,我想知道在从MyISAM迁移到InnoDB时需要考虑哪些关键因素。
我将执行以下步骤:
1. AWS RDS上的系统表必须使用MyISAM,因此不需要争论。
2. 创建17个与现有MyISAM相同结构的表并在RDS InnoDB中构建它们。
3. 从MyISAM表中导出数据并将其导入到在RDS InnoDB上创建的新表中。
4. 在InnoDB数据库中创建触发器、存储过程和函数。
当我询问像这样跨MySQL存储引擎进行迁移的关键注意事项时,我想知道有没有什么需要特别注意的地方,以便在数据迁移等方面DB的行为符合预期且没有任何故障。我主要担心的是,我读到了InnoDB和MyISAM的缓冲、I/O、CPU和内存使用方式不同。
我很高兴听取您对此过程的意见。
谢谢。
*更新*
innodb_buffer_pool_size - {DBInstanceClassMemory*3/4} 目前已经设置为这个值。
我正在寻找其他参数。如果您想查看任何其他特定参数的值,请告诉我。
我将执行以下步骤:
1. AWS RDS上的系统表必须使用MyISAM,因此不需要争论。
2. 创建17个与现有MyISAM相同结构的表并在RDS InnoDB中构建它们。
3. 从MyISAM表中导出数据并将其导入到在RDS InnoDB上创建的新表中。
4. 在InnoDB数据库中创建触发器、存储过程和函数。
当我询问像这样跨MySQL存储引擎进行迁移的关键注意事项时,我想知道有没有什么需要特别注意的地方,以便在数据迁移等方面DB的行为符合预期且没有任何故障。我主要担心的是,我读到了InnoDB和MyISAM的缓冲、I/O、CPU和内存使用方式不同。
我很高兴听取您对此过程的意见。
谢谢。
*更新*
innodb_buffer_pool_size - {DBInstanceClassMemory*3/4} 目前已经设置为这个值。
我正在寻找其他参数。如果您想查看任何其他特定参数的值,请告诉我。