1.Установка Holland на Centos(предварительно нужно подключить Epel-репозитарий)
1 |
# yum install holland holland-mysqldump |
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-mysqldump |
Настройка Holland (одинакова для обоих операционных систем)
3.Настройка основного конфигурационного файла Holland
1 |
# cat /etc/holland/holland.conf | grep -v ^$ | grep -v \# |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[holland] plugin_dirs = /usr/share/holland/plugins # Место хранения бекапов backup_directory = /backup/databases #имя должно совпадать с названием файла без расширения .conf в папке /etc/holland/backupsets/ backupsets = <strong>mysqldump</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/ mysqldump.conf
1 |
# cp /usr/share/doc/holland*/examples/mysqldump.conf /etc/holland/backupsets/ |
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
[holland:backup] plugin = mysqldump #Cколько дней хранить бекап backups-to-keep = 7 auto-purge-failures = yes #Удаление устаревших бекапов после создания бекапа purge-policy = after-backup estimated-size-factor = 1.0 #настройки mysqldump [mysqldump] lock-method = auto-detect #Какие базы даннях бекапить databases = "*" #Какие базы даннях исключить из бекапа #exclude-databases = #Какие таблицы бекапить tables = "*" #Какие таблицы исключить из бекапа #exclude-tables = "" dump-routines = no dump-events = no stop-slave = no bin-log-position = no flush-logs = no #каждая база даннях в отдельном файле(по умолчанию создается один файл для всех баз #данных) file-per-database = yes additional-options = "" #настройки сжатия [compression] method = gzip inline = yes level = 3 #настройки MySQL-подключения [mysql:client] defaults-extra-file = /root/.my.cnf |
Создаем my.cnf файл с доступами для подключения к MySQL-серверу
1 |
# nano /root/.my.cnf |
1 2 3 4 5 |
[client] user=root password=XXXXXXXX |
Запуск создания бекапа баз данных вручную
1 |
# holland backup |
Логи смотрим
1 |
# tail -f /var/log/holland/holland.log |
5.Добавляем в cron задание на ежесуточное выполнение
1 |
# nano /etc/cron.d/holland |
1 |
0 2 * * * root /usr/sbin/holland -q bk |
Источник: