2011-01-23 8 views
0

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

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

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

+1

Если вы можете использовать командную строку mysql для подключения к вашей базе данных и запроса к ней, то mysqldump должен работать нормально - что не так/что ошибки сообщаются? –

+0

Он сказал, что «user @ localhost» недоступен. (Я не могу определить, кто «пользователь» был, конечно, но это был пользователь, которого я правильно использовал с помощью команды mysql.) Кроме того, я попробовал - user «user @ localhost», --user »[email protected] »и« user »- все безрезультатно. – Volomike

+0

Я добавил ответ, который должен * надеяться * сортировать вас. :-) –

ответ

2

Если вы можете использовать обычную команду MySQL, вы должны быть в состоянии использовать команду туздЫшпр как таковой:

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 

Когда вы нажмете на возврат, вас попросят ввести пароль, связанный с пользователем «admin».

+0

Спасибо @ middaparka, я не знаю, что я делаю неправильно, на самом деле. Теперь он работает с вашим синтаксисом, я не понимаю, почему. Однако это значит, что этот вопрос является дубликатом других вопросов, подобных этому. удалить этот вопрос? – Volomike

+0

@Volomike Не нужно удалять вопросы по StackOverflow. (Этот вопрос был бы закрыт как дубликат в противном случае.) Если в будущем проблема будет решена, вопросы могут быть объединены и т. д. Рад, что все это сортировано. :-) –

0
+0

Это примерно столько же, сколько шоколадный чайник, если им нужно быстро восстановить данные. :-) –

+0

Вы можете быстро восстановить с помощью csv, например: загрузить данные local infile 'whatever.csv' в таблицу любых полей , завершенных ',' , заключенных '' ' строк, заканчивающихся' \ n ' – jschorr

Смежные вопросы