Инструменты пользователя

Инструменты сайта


mysql:backup:gunzip

Это старая версия документа!


Команда Gunzip при работе с backup

Есть инструмент, который можно использовать для разжатия или сжатия архивов, созданных Gzip. Это инструмент gunzip.

Команда Gunzip в Linux

Итак, теперь мы знаем, что сжатые файлы могут быть восстановлены с помощью либо «gzip -d» или команда gunzip. Основной синтаксис gunzip является:

gunzip [compressed-file-name]

Как распаковывать архивы с помощью Gunzip?

Это очень просто – просто передайте имя файла архива в качестве аргумента gunzip.

gunzip [archive-name]

Например:

gunzip file1.gz

Как не удалять архивный файл в Gunzip?

Как вы заметили, команда Gunzip удаляет файл архива после распаковки его. Тем не менее, если вы хотите, чтобы архив, остаться, вы можете сделать это с помощью параметра -c в командной строке.

gunzip -c [archive-name] > [outputfile-name]

Например:

gunzip -c file1.gz > file1
root@destroyer: gunzip -c file1.gz > file1
root@destroyer: ls file1*
file1 file1.gz file1symlink

Таким образом, вы можете видеть, что архивный файл не был удален в этом случае.

Как указать Gunzip упаковать файл в другой каталог?

Мы уже обсуждали опцию -c в предыдущем вопросе. Для того, чтобы указать Gunzip сжать файл в определенный каталог, отличном от рабочего каталога, просто укажите абсолютный путь после оператора перенаправления.

gunzip -c [compressed-file] > [/complete/path/to/dest/dir/filename]

Вот пример:

gunzip -c file1.gz > /home/himanshu/file1

Работа с бекапами

Создаём бекап и сразу его архивируем

mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz

Создание бекапа с указанием его даты

mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`

Заливаем архив бекапа в базу

gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE

или так

zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE

Создаём новую базу данных

mysqladmin -u USER -pPASSWORD create NEWDATABASE

Удобно использовать бекап с дополнительными опциями -Q -c -e, т.е.

mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql

, где:

  • Q оборачивает имена обратными кавычками
  • c делает полную вставку, включая имена колонок
  • e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее
mysql/backup/gunzip.1612424933.txt.gz · Последние изменения: 2023/01/12 12:15 (внешнее изменение)