Я настроил свое ежедневное резервное копирование как это:
mkdir /home/dbdump
vim /etc/cron.daily/dbdump
#!/bin/sh
pg_dumpall --globals-only --username=postgres > /home/dbdump/globals.dump
pg_dump --format=custom --username=postgres > /home/dbdump/postgres.dump
chmod 700 /etc/cron.daily/dbdump
Я затем использую rsnapshot от другого сайта для хранения копий этих дампов
Причина я принял решение не использовать pg_dumpall, состоит в том, что pg_dump имеет более гибкие опции. Необходимо будет использовать несколько pg_dump
команды, если у Вас есть несколько баз данных
Зависит от вашей виртуальной машины Java. Если вы используете виртуальную точку доступа hotspot, вы можете сделать следующее.
Используйте параметр -XX: OnOutOfMemoryError = java cli для отправки сигнала SIGKILL процессу, это заставит SMF запустить его снова, SIGKILL необходим, потому что Java-процесс OutOfMemory не отвечает ни на какие сигналы. Вы можете добавить параметр -XX: -HeapDumpOnOutOfMemoryError, чтобы получить дамп кучи для анализа, однако это может занять много места.
Документация: http://www.oracle.com/technetwork/ java / javase / tech / vmoptions-jsp-140102.html