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

Экспорт и импорт баз данных в mySQL из командной строки

Многие разработчики и профессиональные пользователи полагаются на 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 database_name > database_name_dump.sql

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

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

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

mysql database_name

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

mysql -u root -p

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

mysql -u user -p database_name

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

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

mysql --one-database database_name

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

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *