Cron Perl Файл Gzip Резервное копирование - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь внести небольшое изменение в веб-сайт, над которым я работаю.(Я могу создавать великолепно выглядящие сайты, но технические вопросы немного сложнее, поэтому просто ответьте, пожалуйста ...) Я не создавал этот файл perl, но хочу его редактировать.

На сайте запущен скрипт cronежедневно для резервного копирования БД.Кажется, что cron запускает файл perl с такой командой (отредактировано):

exec "/usr/bin/mysqldump --opt -uxxx -pxxx dbname |gzip > /var/www/db/y$dt.gz";

($ dt - ранее созданная строка даты)

Это работает, поэтому я не хочувозиться с этим.

Я хочу добавить строку, которая будет архивировать все файлы в определенной папке, используя тот же метод даты.Я предполагаю:

exec "gzip /path/to/image/folder > /var/www/db/f$dt.gz";

будет работать, но я не хочу ошибаться.

Предложения?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Если вы используете GNU tar, как в случае с системой Linux, следующее tar и gzip папка в одной команде:

exec "tar czf /var/www/db/f$dt.tar.gz / path / to / image / folder"

0 голосов
/ 21 апреля 2011

Вы, вероятно, хотите использовать 2 команды:

exec "tar -cf /var/www/db/f$dt.tar /path/to/image/folder";
exec "gzip /var/www/db/f$dt.tar";

Первая команда создает архив с изображениями. Вторая команда сжимает файл.

...