Пользовательские данные в СЭД 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 задание на регулярный запуск сего творения.
Готово.
Спасибо получилось.
Подскажите плиз как восстанавливать данные из полученного архива.
tar xzvf backup.tar.gz
psql -h localhost -U detrix -d databaseName < ./detrix.sql