mySQLdump или как бекапить базу данных mysql в архив, а потом ее распаковать из архива в базу данных mysql

Бекап через mysqldump

mysqldump -u root -p test_public | gzip > `date +/root/test_public.sql.%Y%m%d.%H%M%S.gz`

Распаковка архива

zcat /root/test_public.sql.20160701.123520.gz | mysql -u root -p test_public

импорт из sql файла

mysql -uroot -proot_pass db_name < db_name.sql

Для резервирования базы данных MySQL и последующего восстановления данных используется утилита mysqldump. Вот пошаговая инструкция, как сделать бэкап базы данных и восстановить её обратно.

Шаг 1. Создание резервной копии (бекапа)

Создать дамп базы данных MySQL можно следующим образом:

mysqldump -u username -p database_name > backup.sql

Где:

  • username — ваше имя пользователя MySQL,
  • database_name — название вашей базы данных,
  • backup.sql — файл, куда сохранится дамп базы данных.

При выполнении команды вам предложат ввести пароль вашего пользователя MySQL.

Архивирование дампа

Чтобы сжать созданный SQL-файл, используйте команду сжатия (gzip, bzip2):

gzip backup.sql

Теперь ваш файл называется backup.sql.gz.


Шаг 2. Восстановление базы данных из архива

Сначала распакуйте архив:

gunzip backup.sql.gz

Затем создайте новую пустую базу данных, если ещё не существует:

CREATE DATABASE new_database_name;

И загрузите содержимое файла в новую базу данных:

mysql -u username -p new_database_name < backup.sql

Опять же, система попросит вас ввести пароль пользователя MySQL.


Итоги:

Таким образом, полный процесс выглядит так:

  1. Создаем дамп базы данных командой mysqldump.
  2. Компрессируем полученный дамп для экономии места командой gzip.
  3. Распаковываем архив командой gunzip.
  4. Восстанавливаем базу данных командой mysql.

Это наиболее распространённый способ сохранения и восстановления баз данных MySQL.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.