Команда резервного копирования MySQL не работает

#mysql #database #ubuntu #backup #mysql-backup

#mysql #База данных #ubuntu #резервное копирование #mysql-резервное копирование

Вопрос:

Я пытаюсь создать резервную копию базы данных MySQL, используя следующую команду:

 mysql -u "username" -p "databasename" > "somename.sql"
  

После того, как я ввожу пароль, он не показывает никаких выходных данных / ошибок. Не отображается приглашение терминала. Файл резервной копии не создается.

Я успешно использовал ту же команду раньше. Но я понятия не имею, почему это не работает сейчас. Есть идеи?

Я работаю на Ubuntu 14.04 LTS.

Комментарии:

1. mysql это интерфейс к mysql. вы хотите mysqldump , который является инструментом резервного копирования. то, что вы делаете, в принципе бессмысленно. запускаю оболочку mysql, а затем она остается там в ожидании ввода, который никогда не приходит.

2. Марк Би прав; но вы будете использовать mysql … < «somename.sql» если вам когда-нибудь понадобится воссоздать вашу базу данных из этой резервной копии. Это немного сбивает с толку. Удачи.

Ответ №1:

Вы пытаетесь выполнить неправильную команду

 mysqldump -u "username" -p"password" "databasename" > "somename.sql"
  

или это

  mysqldump -u "username" -p "databasename" > "somename.sql"
  

и введите пароль при запросе.

Ответ №2:

mysql -u «username» -p «databasename» > «somename.sql»

ваше имя пользователя должно быть root

 Log in to root account
then stop database server
and 
Try this code
  

mysqldump -u root -p имя_бд > backup.db.sql

Ответ №3:

Вы можете использовать эту команду:

СИНТАКСИС:

 mysqldump -u root -p -h MYSQL_MACHIE_IP --routines DATABASE_NAME | sed -e 's/DEFINER[ ]*=[ ]*[^*]**/*/' > BACKUP_FILE_NAME.sql
  

ПРИМЕР:

 mysqldump -u root -p -h 12.123.11.123 --routines my_day_out | sed -e 's/DEFINER[ ]*=[ ]*[^*]**/*/' > backup_15thjuly_with_sp.sql
  

Приведенная выше команда сгенерирует sql-файл с запросами резервных копий хранимых процедур.