=====Команда 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 делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее