Бекап, сохранение и восстановление БД MySQL

Author Автор: Роман Чернышов    Опубликовано: 21 августа 2024

Небольшая заметка о том, как сделать бекап базы данных MySQL с помощью утилиты mysqldump, а затем восстановить ее. Несмотря на то, что в сети есть множество инструкций и документации на эту тему, я решил добавит эту информацию в свой блог, просто по одной причине, чтобы в очередной раз когда это понадобиться не искать ее по разным сайтам. Возможно кто-то скажет, что за 15 лет администрирования серверов, уж такие то элементарные команды нужно помнить наизусть, но в этом то вся и суть, быть успешным специалистом — это не столько держать все в голове, сколько знать что и как делать, а нужную информацию(как и инструмент) держать под рукой.

Коротко о главном

Резервное копирование в файл:

mysqldump -u root -p database_name > database_name.sql

Восстановление из файла:

mysql -u root -p database_name < database_name.sql

Дополнительно

Резервное копирование нескольких баз данных MySQL (применяем флаг —databases и перечисляем название баз данных):

mysqldump -u root -p --databases database_name_a database_name_b > databases_a_b.sql

Резервное копирование всех баз данных MySQL (применяем флаг —all-databases, без название базы данных):

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

Создание сжатой резервной копии базы данных MySQL (передаем вывод на утилиту gzip и сохраняем в файл):

mysqldump database_name | gzip > database_name.sql.gz

Создать резервную копию с отметкой времени в названии файла (используем вывод утилиты date):

mysqldump  database_name > database_name-$(date +%Y%m%d).sql

Экспорт и импорт базы данных MySQL одной командой (например в случае когда надо сделать копию базы данных):

mysqldump -u root -p database_name | mysql -h remote_host -u root -p new_database_name

Выполнение MySQL запроса из командной строки:

mysql -u root -p -e "create database database_name";

Этих команд достаточно для выполнения большинства задач, при работе с базой данных MySQL из командной строки по SSH.

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 359₽
Популярные записи
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка