Как экспортировать & Импортировать все базы данных 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 имя_базы_данных > имя_базы_данных_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? Дайте нам знать об этом в комментариях!