Как экспортировать & Импортировать все базы данных MySQL

Оглавление:

Anonim

Многие разработчики и профессиональные пользователи полагаются на MySQL в своих базах данных. Мы рассмотрим, как экспортировать или создать дамп всех баз данных из MySQL, создать дамп одной базы данных, а также показать, как импортировать все эти базы данных из файла database.sql обратно в MySQL.

Хотя существуют инструменты с графическим интерфейсом для взаимодействия с MySQL, здесь мы сосредоточимся на командной строке.Команды MySQL работают с любой версией программного обеспечения базы данных на любой ОС Unix, включая Linux, Mac OS и Mac OS X, или на любой другой системе, на которой вы запускаете mySQL.

Мы предполагаем, что у вас уже установлена ​​и запущена MySQL, если нет, вы можете узнать о запуске и остановке сервера MySQL в Mac OS здесь и загрузить MySQL здесь, весь стек веб-сервера, ознакомьтесь с простым в использовании MAMP для Mac.

Как сделать дамп всех баз данных из MySQL через командную строку

Самый простой способ выгрузить все базы данных из MySQL в файл .sql для резервного копирования, миграции или иным образом — использовать флаг –all-databases следующим образом:

mysqldump --all-databases > all_databases_dump.sql

Поскольку эта команда экспортирует все базы данных, нет необходимости указывать имя базы данных. Все базы данных, хранящиеся в mySQL, будут выгружены в файл экспорта «all_databases_dump.sql» в текущем рабочем каталоге.

При необходимости вы также можете указать имя пользователя и пароль при дампе всех баз данных, например, в этом случае с именем пользователя root:

mysqldump -u root -p --all-databases > all_databases.sql

После дампа базы данных mysql я лично предпочитаю создать из нее tar gzip, как описано здесь, но это совершенно необязательно.

Как экспортировать определенную базу данных из MySQL

Если вы хотите создать дамп определенной базы данных по имени, а не экспортировать все базы данных, это так же просто:

mysqldump имя_базы_данных > имя_базы_данных_dump.sql

Команда mysqldump имеет много параметров и флагов, которые могут быть полезны для экспорта и резервного копирования баз данных, вы можете узнать больше на странице руководства с помощью «man mysqldump» или прочитать здесь на веб-сайте dev.mysql.

Как импортировать все базы данных в MySQL

Конечно, если у вас есть дамп базы данных, важно импортировать его в MySQL. Вот самый простой способ импортировать все базы данных из файла database.sql в MySQL через командную строку:

mysql имя_базы_данных < database_dump.sql

И, как и при экспорте базы данных, при импорте вы также можете указать имя пользователя, если хотите:

mysql -u root -p < database_dump.sql

При желании вы также указываете другое имя пользователя или базу данных:

mysql -u пользователь -p имя_базы_данных < дамп_базы_данных.sql

Импорт определенной базы данных в MySQL

Вы также можете импортировать конкретную базу данных в большой дамп по имени:

mysql --one-database имя_базы_данных < all_databases.sql

Как и раньше, если у вас возникли трудности с импортом баз данных в mysql, вы можете обратиться к странице руководства с помощью «man mysql» или к официальной документации здесь, на сайте разработчиков mysql.

Знаете какие-нибудь интересные приемы экспорта и импорта баз данных в MySQL? Дайте нам знать об этом в комментариях!

Как экспортировать & Импортировать все базы данных MySQL