如何将rds mysql latin1转换为utf8

时间:2019-05-26 09:15:50

标签: mysql sql rds iso-8859-1

我想将生产数据库从latin1转换为utf8。 我们正在使用Amazon RDS MySQL。 请逐步提供。会有停机时间吗?

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

我使用上面的查询来转换每个表。

这是个好方法吗?我需要一个接一个地做,还是有其他其他方法可以一步做?

1 个答案:

答案 0 :(得分:0)

更改PRODUCT服务器始终至关重要。在做出最终决定之前,需要多加考虑。第一个问题是- 这真的是个表演秀吗?还是死锁情况?还是性能问题?如果您经过全面考虑后认为这是必须的,则需要谨慎行事。 执行以实现更改-

步骤1:进行完整的数据库备份。

第2步:确保备份可恢复。制作多个备份副本并保存在其他服务器中。如果有任何意外数据丢失,这将有助于恢复您的OLD数据。

第3步:首先对开发服务器进行必要的更改。检查您的应用程序是否像以前一样执行,没有任何问题,特别是对于已更改区域存在数据访问权限的地方。

第4步:检查所有数据库对象(例如(SP,FUNCTION)正在使用该表)是否仍按预期执行。

第5步:如果您可以在LIVE环境中进行更改之前先使用一些质量检查资源,那么效果会更好。

步骤6:如果上述所有步骤均正常,则可以进行实时更改。

步骤7:再次启用质量检查资源,以确保实时更改也已应用,没有任何问题。

注意:不需要大量的停机时间。但是,始终最好的做法是,在数据库更改期间,可以保持从应用程序停止数据库访问。这样可以确保在从应用程序插入/编辑/删除数据的过程中不会妨碍任何数据。

相关问题