Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Архивирование потока.


Автор: Хоббит 7.7.2010, 18:08
Хотелось бы архивировать дамп базы. Вроде

mysqldump basename | tar cz [кикието опции] archiv.tar.gz

А потом разжимать

tar xzf archive.tar.gz | mysql basename

Так вот какие опции указать, чтобы tar работал с стандартными потоками ввода вывода. Для разархивации вроде нужно прописать -.

Если это возможно, приведите примеры. Или все же придется создать промежуточный временный файл?

Автор: nickless 8.7.2010, 00:36
ИМХО не так давно был уже такой вопрос.

Тар работает только с файловой системой, сам формат tar расчитан только на это, он ничего не сжимает, только собирает файлы и директории в один файл. Сжимают архиваторы вроде bzip2 и gzip, они как раз не умеют работать с файловой системой, просто сжимают стрим. Чувствуешь философию юникс? smile

Короче, если не нужно создавать поддиректории в архиве, просто сжимай дамп bzip2-ом в файл под названием mysql.dump.bz2. Если разжать этот файл, bzip сам создаст файл с нужным именем.

Автор: triclosan 8.7.2010, 10:06
Как-то так

Код

mysqldump basename | gzip > basename.sql.gz

Автор: Хоббит 8.7.2010, 18:22
Уже так и сделал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)