EN
MySQL - restore database from backup using Linux Command Line
23
points
In this short article we would like to show how to make MySQL database baskup using Linux Terminal (command line).
Quick solution:
cat /path/to/backup.sql | mysql -u db_username -pdb_password db_name
or:
cat /path/to/backup.sql | mysql -u db_username -pdb_password -h db_hostname db_name
Notes:
- do not use space beetween
-p
anddb_password
,-h db_hostname
is optional (lack meanslocalhost
connection).
Practical examples
Example 1:
cat ./2020.09.12_17.21_gallery.sql | mysql -u root -pSecretPassword -h 127.0.0.1 gallery
Example 2:
cat '/path/to/backup/db/2020.09.12_17.21_gallery.sql' | mysql -u 'root' -p'SecretPa$$word' -h '127.0.0.1' 'gallery'
Secure command
Calling command with password as parameter is not save. It makes the password visible on processes list and stays in command line history.
So, it is good to use --password
option and type password when mysql
command requests it, by:
cat /path/to/backup.sql | mysql -u db_username --password db_name