Site icon GalaxyData Community

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

Где:

При выполнении команды вам предложат ввести пароль вашего пользователя 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.

Exit mobile version