Бекап через 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.
Итоги:
Таким образом, полный процесс выглядит так:
- Создаем дамп базы данных командой
mysqldump
. - Компрессируем полученный дамп для экономии места командой
gzip
. - Распаковываем архив командой
gunzip
. - Восстанавливаем базу данных командой
mysql
.
Это наиболее распространённый способ сохранения и восстановления баз данных MySQL.