Установка
Добавляем строчку в /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