Восстановление нескольких баз данных MySQL из одного файла в командной строке?

Я экспортировал все свои базы данных в файл, используя phpMyAdmin.

К сожалению, у меня нет работающего phpMyAdmin в моей системе назначения.

Как мне восстановить их все сразу, используя одну строчную команду?

13
задан 08.05.2020, 03:10

3 ответа

Почему бы вам не объединить все файлы в один файл и не импортировать и не восстановить с помощью

mysql -u username -p < dump.sql

Создать один файл с помощью

mysqldump -u username -p --all-databases > dump.sql
18
ответ дан 08.05.2020, 03:11
  • 1
    это не работало на меня. это говорит, что я должен выбрать databse – K Prime 08.05.2020, 03:11
  • 2
    да, конечно это будет – K Prime 08.05.2020, 03:11
  • 3
    @laurent Да получил его. Используя mysql -u username -p < dump.sql загрузит несколько mysql база данных. – Alix Axel 08.05.2020, 03:12
  • 4
    OP уже имеет единственный файл, и он должен восстановить файлы так он can' t больше выводят их, я предполагаю. – Alix Axel 08.05.2020, 03:12

Команда mysql для восстановления файла sql:

mysql DATABASE_NAME < SQL_FILENAME.sql

сначала убедитесь, что файл является sql. Если он заканчивается расширением файла gz, распакуйте его с помощью команды:

gunzip SQL_FILE.sql.gz
1
ответ дан 08.05.2020, 03:11
  • 1
    никакая потребность, он может импортировать все базы данных из единственного файла – sheriffderek 08.05.2020, 03:12
  • 2
    можно ли экспортировать каждую базу данных отдельно в phpmyadmin и восстановить ли его в исходном сервере? или используйте потоковых редакторов Linux, таких как sed или awk для разделения их в различном файле. – xandercoded 08.05.2020, 03:12
  • 3
    - 1. Как я сказал в вышеупомянутом, существуют базы данных MULTIPLE, сохраненные в файле, и я хочу, чтобы все они были восстановлены сразу. – sheriffderek 08.05.2020, 03:12

Если вы создали резервную копию множества баз данных в 1 файле, я полагаю, вы создали резервную копию операторов create database в том же файле. Если нет, вам нужно всего лишь добавить операторы create database и use database в ваш файл в нужных местах.

После этого, команда для загрузки файла в MySQL:

mysql -p < sqlfile.sql

-p, чтобы спросить ваш пароль.

Вы можете использовать -u username, если вам нужно использовать другого пользователя.

3
ответ дан 08.05.2020, 03:11

Теги

Похожие вопросы