Mysql
 sql >> Database >  >> RDS >> Mysql

Backup e ripristino di MySQL dalla riga di comando

Includi il parametro "--routines" per mysqldump e scaricherà le procedure.

EDIT #1 :Il tuo comando mysqldump ora dovrebbe assomigliare a

mysqldump -u root -proot --routines Data1 > Datafile.mysql

EDIT #2:
È necessario aggiungere anche l'opzione --add-drop-table se si desidera preservare le visualizzazioni. Il motivo è che le viste vengono create in due passaggi (prima come tabelle fittizie, poi come viste reali). Inoltre, prendi nota del fatto che Tabelle e Viste condividono lo stesso spazio dei nomi, quindi non farti ingannare dall'output fornito dal comando "Mostra tabelle" nel mysqlclient. Usa "Mostra Crea vista vw_test" invece se quel comando ti mostra la query di creazione vista quindi bingo, anche per assicurarti che le viste siano state ripristinate correttamente inserisci alcuni dati nelle tabelle pertinenti nell'altro tuo database e quindi esegui una query di selezione sul guarda, se i dati si confondono prima di colpire un occhio di bue, datti una pacca sulla spalla :) altrimenti puoi sempre tornare a questa meravigliosa comunità su Stackoverflow.

Quindi (per mantenere le visualizzazioni) il tuo comando mysqldump dovrebbe ora assomigliare a questo

mysqldump -u root -proot --routines --add-drop-table Data1 > Datafile.mysql

HTH