Многие разработчики и про-пользователи полагаются на 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 —one-database database_name Как и прежде, если у вас возникают трудности с импортом баз данных в mysql, вы можете обратиться к странице руководства с помощью «man mysql» или официальной документации здесь на сайте разработчика mysql. Знаете ли какие-либо интересные трюки для экспорта баз данных и импорта баз данных в MySQL? Дайте нам знать об этом в комментариях!Импорт конкретной базы данных в MySQL