Si vous voulez prendre sauvegarde complète à savoir, toutes les bases de données, les procédures, les routines, les événements sans interrompre les connexions.
mysqldump -u <username> -p -A -R -E --triggers --single-transaction > full_backup.sql
- -A- pour toutes les bases de données (vous pouvez aussi utiliser
--all-databases
).
- -R - pour toutes les routines.
- -E - pour tous les événements.
- - transaction unique - sans verrouiller la table, c'est-à-dire sans interrompre la connexion (R/W).
Incase que vous souhaitez sauvegarder uniquement sur les bases de données.
mysqldump -u <username> -p <Database_Name1><database2> -R -e --triggers --single-transaction > Database_backup.sql
Incase vous souhaitez effectuer une sauvegarde d'une table spécifique dans une base de données.
mysqldump -u <username> -p <database_name> <Table_name> > table_backup.sql
Incase vous voulez prendre la sauvegarde d'une structure de base de données n'ajouter que --no-données aux commandes précédentes.
mysqldump -u [username] –p[password] –-no-data [database_name] > [dump_file.sql]
De même, il y a beaucoup plus d'options avec cet outil. Plus d'informations peuvent être trouvées dans le lien suivant - mysqldump information
Accordez des privilèges, c'est ce qui me manquait! +1 – carla
Et aussi, n'oublie pas les 'PRIVILÈGES FLUSH' à la fin. – carla