Вы можете сделать это, используя функцию командной строки mysqldump .
Например:
Если это целая БД, то:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Если это все БД, то:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Если это конкретные таблицы в БД, то:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Вы даже можете пойти до автоматического сжатия вывода с помощью gzip (если ваша БД очень большая):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Если вы хотите сделать это удаленно, и у вас есть доступ к рассматриваемому серверу, то будет работать следующее (при условии, что сервер MySQL находится на порту 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Он должен удалить .sql
файл в папке, из которой вы запускаете командную строку.
РЕДАКТИРОВАТЬ: Обновлено, чтобы избежать включения паролей в команды CLI, используйте -p
параметр без пароля. Он подскажет вам это и не запишет.