Все мы привыкли использовать phpmyadmin, mysqlworkbench, navicat и другие утилиты, которые позволяют сделать бекап в три клика. Но бывает случай, когда доступ к серверу есть только пo SSH и никаких удобств не предвидится.
В таком случае нужно быть готовым к выполнению задач в консольном режиме. Ниже приведен пример создания и восстановления дампа данных с MySQL.
mysqldump -u root -p -f mydatabase > /home/myname/mydatabasedump.sql
Разберем, что мы сделали. В этом примере мы просим сделать дамп базы данных mydatabase от имени пользователя root, у которого есть пароль и его следует запросить (опция -p). При этом если возникнут ошибки при выполнении операции — их следует игнорировать (опция -f). Дамп должен быть сохранен в файл /home/myname/mydatabasedump.sql.
Вроде как все понятно. Для импорта данных выполните следующую команду:
mysql -u root -p -f mydatabase < /home/myname/mydatabasedump.sql
Синтаксис и обозначение опций 100% аналогичны предыдущему примеру.
Сохраните себе эти команды, т.к. они очень удобны и просты. При этом в случае больших объемов данных или ограниченном доступе к серверу, могут существенно облегчить Вашу жизнь и сэкономить много времени.