stancel.setup-mysql-backups

setup-mysql-backups

このAnsibleロールは、mysqldumpを使用して、1つ以上のデータベースを毎晩バックアップするためのbashスクリプトをマシンにコピーします。最新のバックアップは/backups/mysql/currentというフォルダに保存され、毎晩のオフサイトバックアップがこのファイルをバックアップシステムに含めます。非現在のDBバックアップは/backups/mysqlフォルダに移動され、setup_mysql_backups_num_db_backups_to_keep変数で指定された数までのバックアップが保持されます(デフォルトでは30のバックアップを保持)。

要件

このスクリプトを実行するサーバーでバックアップしたいMySQLデータベースが必要です。mysqldumpがインストールされたMySQLも必要です。

ロール変数

バックアップするデータベースのリスト

    setup_mysql_backups_dbs_to_backup: 
      - "business"

MySQL / MariaDB / Percona Serverのルートパスワード

    setup_mysql_backups_mysql_root_password: "ここにパスワードを入力"

保持するDBバックアップの数

    setup_mysql_backups_num_db_backups_to_keep: 30

依存関係

なし

例のプレイブック

ユーザーのために役立つロールの使用方法の例を含めるのは良いことです:

    - hosts: your_server
      vars_files:
        - vars/main.yml
      roles:
        - { role: stancel.setup-mysql-backups }

または

    - hosts: your_server 
      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

著者情報

Brad Stancel

プロジェクトについて

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
ダウンロード
127
所有者