Recentemente, quis testar a alteração das configurações de codificação de caracteres do banco de dados em um banco de dados RDS de produção, então criei um novo banco de dados local que imita o esquema do meu banco de dados de produção. O processo de duas etapas facilitou a desmontagem e a recriação enquanto eu ajustava meu script de migração.
Todos os comandos são executados em sua máquina local.
mysqldump -u my_username -pmy_password -h my_host -P my_port -d my_database > dbschema.sql
mysql -u root -e "create database encoding_test"
mysql -u root encoding_test < dbschema.sql
Neste ponto, execute quaisquer scripts de modificação de esquema que desejar em seu banco de dados local ( encoding_test
no meu caso).
Recomeçar:
mysql -u root -e "drop database encoding_test"
mysql -u root -e "create database encoding_test"
mysql -u root encoding_test < dbschema.sql
O -d
no mysqldump
comando é crítico – ele diz ao processo para excluir dados e apenas despejar o esquema.