#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-файл с запросами резервных копий хранимых процедур.