📜 Справочный архивный материал (2012 г.)

Эта статья была опубликована в блоге нашей предыдущей open-source СЭД Detrix. Мы сохранили её для истории. Обратите внимание, что публикация носит неформальный, творческий и юмористический характер, а оригинальная авторская стилистика прошлых лет сохранена полностью — это скорее живой опыт и отвлеченные размышления разработчика, нежели руководство к действию. Наша новая BPM-платформа DOC-V продолжает эти идеи на современном технологическом уровне.

Скачать DOC-V бесплатно

Пользовательские данные в СЭД Detrix хранятся в двух местах: вложения в файловой системе, все остальное — в базе данных. Соответственно резервное копирование должно касаться этих двух моментов. Поскольку операционная система и система управления базами данных имеют собственные инструменты для выполнения резервного копирования, мы не стали заморачиваться изобретать велосипед. Предложенная ниже инструкция позволит настроить резервное копирование без шума и пыли.

Бесшумным пылесосом станет вот такой скрипт:

#!/bin/sh
cd /var/tmp
# устанавливаем пароль пользователя для доступа к базе данных
# (он прописан в settings.xml)
PGPASSWORD='Пароль к базе данных'
export PGPASSWORD
/usr/bin/pg_dump -h localhost -U detrix detrix > detrix.sql
# -U detrix - имя пользователя, а просто detrix - база данных
/usr/bin/pg_dump -h localhost -U detrix detrix-arc > detrix-arc.sql
# а теперь собираем созданные дампы и файлы Detrix в один архив
tar czf backup.tar.gz *.sql /var/www/detrix
# помещаем в место хранения резервных копий
mv -f backup.tar.gz ~/
# убираем за собой
rm *.sql

Сохраняем такой скрипт, например, в каталоге /usr/local/detrix (предварительно создав его командой mkdir  /usr/local/detrix).  Делаем скрипт исполняемым chmod +x /usr/local/detrix/название_скрипта. И создаем в cron задание на регулярный запуск сего творения.

Готово.