Как экспортировать и импортировать все базы данных MySQL
Многие разработчики и профессиональные пользователи полагаются на MySQL в своих базах данных. Мы рассмотрим, как экспортировать или выгрузить все базы данных из MySQL, выгрузить одну базу данных, а также покажем, как импортировать все эти базы данных из файла database.sql обратно в MySQL.
Хотя существуют инструменты на основе графического интерфейса пользователя для взаимодействия с MySQL, здесь мы сосредоточимся на командной строке. Команды MySQL работают с любой версией программного обеспечения базы данных в любой ОС Unix, включая Linux, Mac OS и Mac OS X, или что-то еще, на котором вы используете mySQL.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Мы предполагаем, что у вас уже установлен и запущен 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? Дайте нам знать об этом в комментариях!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)