setup-mysql-backups

настройка-резервного-копирования-mysql

Эта роль Ansible копирует bash-скрипт на машину, который использует mysqldump для резервного копирования одной или нескольких баз данных по ночному расписанию (cron job). Она сохраняет последнюю резервную копию в папке /backups/mysql/current, чтобы создать ночную резервную копию на удалённом сервере и включить этот файл в систему резервного копирования. Затем она перемещает старые резервные копии баз данных в папку /backups/mysql и сохраняет резервные копии до указанного числа с помощью переменной setup_mysql_backups_num_db_backups_to_keep (по умолчанию сохраняется 30 резервных копий).

Требования

Некоторые базы данных MySQL, которые вы хотите скопировать на сервер(ах), на которых вы это выполняете. MySQL и mysqldump должны быть установлены на сервере, где вы это выполняете.

Переменные роли

Список баз данных для резервного копирования

    setup_mysql_backups_dbs_to_backup: 
      - "бизнес"

Пароль root для MySQL / MariaDB / Percona Server

    setup_mysql_backups_mysql_root_password: "ваш пароль здесь"

Количество резервных копий БД, которые нужно сохранить

    setup_mysql_backups_num_db_backups_to_keep: 30

Зависимости

Нет

Пример плейбука

Включение примера того, как использовать вашу роль (например, с переданными параметрами) всегда полезно для пользователей:

    - hosts: ваш_сервер
      vars_files:
        - vars/main.yml
      roles:
        - { role: stancel.setup-mysql-backups }

или

    - hosts: ваш_сервер 
      vars:
        setup_mysql_backups_num_db_backups_to_keep: 30
        setup_mysql_backups_mysql_root_password: "некоторый пароль здесь"
        setup_mysql_backups_dbs_to_backup: 
          - 'db1'
          - 'db2'
      roles:
        - stancel.apache-webserver

Лицензия

BSD

Информация об авторе

Брэд Стенсел

О проекте

Role to have a bash script run nightly on a cron job to backup a list of MySQL/MariaDB databases

Установить
ansible-galaxy install stancel/setup-mysql-backups
Лицензия
Unknown
Загрузки
118
Владелец