Nel caso in cui si vuole prendere backup completo vale a dire, tutti i database, le procedure, le routine, gli eventi senza interrompere qualsiasi collegamento.
mysqldump -u <username> -p -A -R -E --triggers --single-transaction > full_backup.sql
- -A- per tutti i database (anche è possibile utilizzare
--all-databases
).
- -R - per tutte le routine.
- -E - per tutti gli eventi.
- --single-transaction - senza bloccare la tabella, ad es., Senza interrompere alcuna connessione (R/W).
In caso si desideri eseguire il backup solo sui database.
mysqldump -u <username> -p <Database_Name1><database2> -R -e --triggers --single-transaction > Database_backup.sql
In caso si desideri eseguire il backup di una tabella specifica in un database.
mysqldump -u <username> -p <database_name> <Table_name> > table_backup.sql
In caso si desideri eseguire il backup di una struttura di database, è sufficiente aggiungere --no-data ai comandi precedenti.
mysqldump -u [username] –p[password] –-no-data [database_name] > [dump_file.sql]
Allo stesso modo ci sono molte più opzioni con questo strumento. Ulteriori informazioni possono essere trovate al seguente link-- mysqldump information
Concedere privilegi, questo è quello che mi mancava! +1 – carla
Inoltre, non dimenticare un "FLUSH PRIVILEGES;" alla fine. – carla