Как сделать резервную копию базы данных MySQL на удаленном сервере?

У меня есть база данных MySQL на удаленном сервере. У меня только среда SQL привилегии связи. У меня нет FTP-доступа к серверу, и мне нужно делать полный дамп базы данных. Я пробовал mysqldump, но проблема в том, что он создает вывод на сервере, и поскольку у меня нет FTP, я не могу получить вывод с сервера.

Как я могу сделать чистую резервную копию и получить дамп в моей локальной машине(конечно, резервная копия должна быть восстановлена в моем локальном машина)?

6 ответов


вы можете указать имя сервера в качестве опции mysqldump:

mysqldump --host servername dbname > dbname.sql

mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

обычно удаленный порт MySQL - 3306. Вот пример:

mysqldump --host 192.168.1.15 -P 3306 -u dev -pmjQ9Y mydb > mydb.sql

вы можете использовать MySQL workbench http://www.mysql.com/products/workbench/, который может создавать резервные копии непосредственно в локальную папку через удобный интерфейс


Я использую SQLyog для этого, где мы можем подключиться к удаленному серверу и взять резервную копию с помощью этого инструмента.


Если сервер допускает PHP, вы можете загрузить и попробовать Adminer. Мне нравится это как заменитель PHPMyAdmin, и вы можете создавать с ним резервные копии!


mysqldump.exe блокирует таблицы по умолчанию, поэтому другие действия SQL невозможны во время дампа. Без блокировки таблиц используйте следующий синтаксис для резервного копирования полной удаленной БД и сброса всего на локальном компьютере:

mysqldump -u username -p --single-transaction --quick --lock-tables=false -h ipaddress myDB > backup.sql

изменить username в свое собственное имя пользователя, изменить ipaddress в удаленный IP-адрес, и myDB для реальной базы данных для резервного копирования. Это предложит вам ввести пароль. После предоставления дамп запускается.