single database, create the dump and send the output into a file
mysqldump database_name > database_name.sql
mysqldump -h localhost -u <user_name> -d <database_name> -p > <file.sql>
Multiple databases
mysqldump --databases db_a db_b > two_databases.sql
In the code above, db_a is the name of the first database to be backed up, and db_b is the name of the second.
SYNTAX
mysqldump --all-databases > all_databases.sql
mysqldump -u root -p --all-databases > /database/all_database.sql
WINDOWS
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump.exe -u root -p --all-databases > F:\test.sql
RESTORE BACKUP
If backup was taken by using –all-database then no need to create the database or use command directly pass dump to sql.
mysql < all_database.sql