Установка и настройка Holland Backup Manager на Debian (MySQL & PostgreSQL)

Holland Backup Manager logo

Установка

Добавляем строчку в /etc/apt/sources.list:

deb http://download.opensuse.org/repositories/home:/holland-backup/Debian_7.0/ ./

Далее, устанавливаем gpg-ключ репозитория и ставим необходимые пакеты:

wget http://download.opensuse.org/repositories/home:/holland-backup/Debian_7.0/Release.key -O - | sudo apt-key add -

sudo apt-get update

Для MySQL/MariaDB:

sudo apt-get install holland-mysqldump

Для PostgreSQL (зависимость от пакета python-psycopg2 не подтягивается, но без него работать не будет ):

sudo apt-get install python-psycopg2 holland-pgdump

Настройка

Копируем необходимые конфиги backupsets из примеров:

cp /usr/share/doc/holland/examples/SOME_EXAMPLE /etc/holland/backupsets/

Простенький образец mysqldump.conf (на самом деле опций больше):

[holland:backup]
backups-to-keep = 7

[mysqldump]
databases = "somedb"

[mysql:client]
user                = holland
password            = "hollandpw"
host                = example.org
port                = 3306

Пример pgdump.conf (готового файла в примерах нет):

[holland:backup]
plugin = pgdump
backups-to-keep = 7
auto-purge-failures = yes
purge-policy = after-backup
estimated-size-factor = 1.0

[pgdump]
file-per-database       = yes
#lock-method        = auto-detect
databases          = "*"
#exclude-databases  = "foo", "bar"
#tables             = "*"
#exclude-tables     = "foo.bar"
#stop-slave         = no
#bin-log-position   = no

[compression]
method             = gzip
inline             = yes
level              = 1

[pgauth]
username = holland
password = "hollandpw"
hostname = postgres.example.com
port     = 5432

В глобальных настройках Holland /etc/holland/holland.conf необходимо указать используемые бекапы (backupsets):

backupsets = mysqldump, pgdump

Чтобы запустить процесс резервного копирования необходимо запустить команду из консоли, для регулярного бекапа — установить её в `crontab**:

sudo holland backup