====== Ubuntu - Backups - Backup and restore mysql databases ======
===== To backup (dump) a single mysql database to a file =====
mysqldump -u foo -p foodb > foodb.sql
where:
* **-u** is for username.
* **-p** is for mysqldump to ask for password.
* **foodb** is the name of the database.
* **foodb.sql** is the file to dump the database.
----
===== To backup (dump) all databases to a file =====
mysqldump -u foo -p --all-databases > alldb.sql
where:
* **-u** is for username.
* **-p** is for mysqldump to ask for password.
* **--all-databases** is to tell mysqldump to dump all databases available.
* **alldb.sql** is the dumpfile name.
----
===== To restore a mysql database from dumpfile =====
1. From terminal
mysql -u foo -p foodb < foodb.sql
where:
* **-u** is for username.
* **-p** is for mysqldump to ask for password.
* **foodb** is the name of the database.
* **foodb.sql** is the file to dump the database.
----
2. From inside mysql console where you have to access mysql console first:
mysql> source foodb.sql
or
mysql> \. foodb.sql
where foodb.sql is the dumpfile.
----