Copie o esquema mysql para o novo banco de dados

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_testno 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 -dno mysqldumpcomando é crítico – ele diz ao processo para excluir dados e apenas despejar o esquema.