Резервное копирование базы данных MySQL только с помощью команды MySQL - PullRequest
0 голосов
/ 23 января 2011

У меня очень странный веб-хостинг, сейчас выходные, а сисоп недоступен, и нам нужно внести изменения в сайт. Для этого нам нужна резервная позиция базы данных, поэтому резервная копия базы данных. Я могу использовать SSH в качестве своей учетной записи пользователя и обнаружил, что могу нормально запускать команду командной строки «mysql» в Linux. Но когда я пытаюсь выполнить команду mysqldump, она постоянно сообщает мне, что user @ localhost не разрешен. Я прочитал документы по mysqldump и перепробовал все варианты, а затем попытался посмотреть на саму команду, чтобы увидеть, была ли она старой и нужно ли использовать для нее более старые инструкции.

Итак, не повезло. Все, что мы можем сделать, это запустить команду mysql. Мы также пытались установить phpmyadmin на этом хосте, но у нас возникают проблемы, когда мы получаем белую страницу вместо ошибок и не можем посмотреть журнал ошибок. Я сделал обычный шаг в PHP, чтобы вывести ошибки на экран, но мы получаем только белую страницу при запуске phpmyadmin setup.php.

Итак, есть ли способ, которым мы можем использовать чисто команду «mysql» для экспорта схемы и данных нашей базы данных?

Ответы [ 2 ]

2 голосов
/ 23 января 2011

Если вы можете использовать обычную команду mysql, вы сможете использовать команду mysqldump следующим образом:

mysqldump -u [username] -p [database name] > [output filename]

Например, если ваше имя пользователя «admin», имя вашей базы данных «epic_website"и вы хотите сохранить SQL-файл в файл в текущем каталоге с именем" epic_website_20110123.sql ", вы должны использовать:

mysqldump -u admin -p epic_website > epic_website_20110123.sql

Когда вы нажмете кнопку return, вас попросят ввести парольс пользователем "admin".

0 голосов
/ 23 января 2011
...