1.Установка Holland на Centos(предварительно нужно подключить Epel-репозитарий)
1 |
# yum install holland-common holland-pgdump python-psycopg2 |
2.Установка Holland на Ubuntu
Версию Ubuntu заменяем согласно установленной
1 |
# cat /etc/issue |
Ubuntu 14.04.3 LTS \n \l
Т.е вместо
1 |
# wget http://download.opensuse.org/repositories/home:/holland-backup/xUbuntu_XX.XX/Release.key -O - | sudo apt-key add – |
выполняем
1 |
# wget http://download.opensuse.org/repositories/home:/holland-backup/xUbuntu_14.04/Release.key -O - | sudo apt-key add – |
1 |
# nano /etc/apt/sources.list.d/holland.list |
1 |
deb http://download.opensuse.org/repositories/home:/holland-backup/xUbuntu_14.04/ ./ |
1 |
# apt-get update |
1 |
# apt-get install holland-common holland-pgdump python-psycopg2 |
Настройка Holland (одинакова для обоих операционных систем)
3.Настройка основного конфигурационного файла Holland
1 |
# cp /etc/holland/holland.conf /etc/holland/holland.conf~ |
1 |
# grep -v -E '(\#|^$)' /etc/holland/holland.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[holland] plugin_dirs = /usr/share/holland/plugins backup_directory = /backup/databases</pre> #имя должно совпадать с названием файла без расширения .conf в папке #/etc/holland/backupsets/ backupsets = <strong>pgdump</strong> umask = 0007 path = /usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin [logging] filename = /var/log/holland/holland.log level = info |
4.Копирование и настройка конфигурационного файла backupsets/pgdump.conf
1 |
# cp /etc/holland/providers/pgdump.conf /etc/holland/backupsets/ |
1 |
# nano /etc/holland/backupsets/pgdump.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
[holland:backup] plugin = pgdump #Cколько дней хранить бекап backups-to-keep = 7 auto-purge-failures = yes #Удаление устаревших бекапов после создания бекапа purge-policy = after-backup estimated-size-factor = 1.0 [pgdump] format = custom # additional-options = "" [compression] method = gzip level = 6 [pgauth] username = "postgres" password = "XXXX" # hostname = "" # port = "" |
Запуск создания бекапа баз данных вручную
1 |
# holland backup |
Логи смотрим
1 |
# cat /var/log/holland/holland.log |
5.Добавление в cron задание на ежесуточное выполнение
1 |
# nano /etc/cron.d/holland |
1 |
0 2 * * * root /usr/sbin/holland -q bk |
Источник: