Как использовать mysqlimport для чтения в результате mysqldump --databases
Я успешно свалил всю базу данных MySQL, используя
mysqldump --databases
генерирует хороший .txt файл. Однако я не могу понять, как прочитать весь файл обратно в MySQL за один раз; Кажется, что mysqlimport хочет только одну таблицу за раз.
Ответ 1
Когда вы сгенерировали некоторый файл (скажем db-dump.sql) с помощью mysqldump, вы можете импортировать его в свою другую базу данных с помощью команды mysql:
mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql
И, если вы не хотите, чтобы пароль отображался в команде, вы можете использовать:
mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql
В качестве побочного элемента, если вы хотите скопировать одну БД на другую, вам не нужно использовать файл, и он может просто напрямую передавать вывод mysqldump в mysql: