Los comandos mas utiles:
Backup de estructura y datos:
\mysql\bin>mysqldump -u root -p --opt nombre_de_mi_db_a_copiar > nombre_copia.sql
Backup de solo estructura:
\mysql\bin>mysqldump -u root -p --no-data nombre_de_mi_db_a_copiar > nombre_copia.sql
Backup de solo datos:
\mysql\bin>mysqldump -u root -p --no-create-info nombre_de_mi_db_a_copiar > nombre_copia.sql
Para cargar el respaldo de nuevo en el server, simplemente: el proceso a la inversa:
C:\mysql\bin>mysql -u root -pcontraseña base_a_cargar < copia_respaldo.sql
Palabras clave: mysql
Comentarios
en django lo haria:
manage.py sql myapplicacion >> schema.sql
y mis datos los exporto en varios formatos, como json:
manage.py dumpdata myapplicacion --format=json >> mydata.sql
y apara no recrear tu base de datos constantmenet usas django-evolution el cual te provee muchisima funcionalidad extra, como tener guardada la info de los cambios que hiciste en tu bd, tambien te ayuda a no borrar y regenerar tu bd desde cero.