Возникла следующая
задача: есть сервер на Alt Linux на нем установлены различные варианты 1С.
Все базы можно свести к
3 вариантам:
- файловые версии баз причем как 7-ки так и 8-ки (тут все просто, копируем папки)
- базы 7-ки, хранящиеся в PostgreSQL (тут нужен дамп базы, но иногда желательно и папку с конфигурацией, отчетами и т.д. тоже копировать)
- клиент-серверная 8-ка с хранением в PostgreSQL (тут в принципе хватит просто дампа базы)
Конечно у 1С есть свои средства резервного копирования, но все таки ИМХО было быстрее написать единый скрипт, чем копаться сначала в 7-ке, потом в 8-ке, чтобы в итоге это все работало. Поэтому решено написать свой скрипт, который будет все это копировать и выстроит приемлимую структуру копий.
Для бэкапа всего этого зоопарка была выбрана следующая структура хранения данных:
Папка с копиями — версия программы — имя базы — архив от определенного числа.
Также, на всякий случай, ежемесячно откладывать в отдельную папку по резервной копии.
В итоге работы появился
bash-скрипт, о котором речь и пойдет под катом.
Читать дальше →