Как сделать резервную копию базы данных 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
для реальной базы данных для резервного копирования. Это предложит вам ввести пароль. После предоставления дамп запускается.