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