Помогите написать скрипт Автоархивирования (Встраиваемый в init.d)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Помогите написать скрипт Автоархивирования

Сообщение Sekta-N »

Короче на компьютере 3 HDD (sda, sdb, sdc)
На разделе sda установлена Ось Линукс SuSE 10.
На sdb общая папка 1C и всякие там документы, музыка, инсталляторы.
Надо, чтобы папочка 1С каждый день архивировалась на sdc.
Значит должно все выглядеть примерно так:

Если на sdc места < 2 Гб значит выводим сообщение удалить старые архивы.
(sdb смонтирован как /home/shared, sdc как /backup)

tar -cf /backup/1carchive/<date>.tar /home/shared/1c
Где <date> - текущая дата.

Затем если существует уже файл <date>.tar goto END.
Нет тут подписи и не будет.
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Помогите написать скрипт Автоархивирования

Сообщение 7biohazard7 »

Ну вот вы его почти уже и написали :)
Осталось только все оформить - скопируйте файл /etc/init.d/skeleton
в /etc/init.d/mybackup и вставьте команды которые считаете нужными. И
добавьте его в запуск chkconfig mybackup on
Так вы сами напишете СВОЙ скрипт, а не будете надеятся
что его напишет кто-то за вас. Вам тем более систему backup'а
уже предложили в другом топике.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Помогите написать скрипт Автоархивирования

Сообщение Sekta-N »

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

Т.е. tar -cf /backup/1.tar уже существует. И например создастся файл не 1.tar а 2.tar.
Нет тут подписи и не будет.
Спасибо сказали:
Аватара пользователя
susik
Сообщения: 81

Re: Помогите написать скрипт Автоархивирования

Сообщение susik »

Sekta-N писал(а):
24.03.2006 08:56
Вся проблема в том как сделать, чтоб создаваемые архивы сами переименовывались.

Т.е. tar -cf /backup/1.tar уже существует. И например создастся файл не 1.tar а 2.tar.

Нужно просто ввести переменную date дальше можно фантазирвоать с выводом даты
Например так:
dt=`date "+%Y-%m-%d"`
tar -cvf mytar$dt.tar ......
Удачи:-)
Они не были Боги, откуда им знать про добро и зло?
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: Помогите написать скрипт Автоархивирования

Сообщение vadiml »

я это же чуть по другому сделал (тоже складируются 1С-ные базы) - написал скрипт который пускается по cron'у ночь

#!/sbin/sh
mount сетевой диск 1С в /mnt/x
запаковка 7zip'ом /mnt/x
umount /mnt/x
другие действия (у меня проверка clamav'ов некоторых каталогов)
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали: