バックアップは、データベースを管理する際に注意すべき最も重要なことの1つです。このブログでは、ClusterControlを使用してMoodleデータベースをバックアップする方法を検討します。
ClusterControlは、Moodleデータベースの集中バックアップ管理を提供し、大規模なデータセットのホットバックアップ、ポイントインタイムリカバリ、転送中のデータ暗号化、自動復元検証によるデータ整合性、クラウドバックアップ(AWS、Google、Azure)を提供します。ディザスタリカバリ、コンプライアンスを確保するための保持ポリシー、自動アラートとレポート。
ClusterControlは2つのオプションを提供します

ClusterControlを使用すると、インスタントバックアップを作成するのは非常に簡単です。 [バックアップ]->[バックアップの作成]に移動すると、次のダイアログが表示されます

デフォルトではmysqldumpが必要ですが、オプションは非常に簡単です。必要に応じて選択してください。ここでは、Xtrabackupを使用します。これは、大規模なデータベースがある場合におそらく推奨される物理バックアップ方法です。

特定のデータベーススキーマのみをバックアップする場合、またはテーブル。
次のステップでは、バックアップを圧縮および暗号化し、保存期間を指定できます。ここには、「バックアップの確認」機能もあります。

必要なオプションが有効になったら、[バックアップの作成]ボタンをクリックします。

ClusterControlは、実行され、成功したすべてのバックアップのレポートを一覧表示します。失敗したものとして。

事前にバックアップをスケジュールすることは、デフォルトで実行する必要があります。これにより、暗号化、バックアップデータの自動テスト/検証、クラウドアーカイブなどの他の機能に簡単にアクセスできます。
[バックアップ]->[バックアップの作成]->[バックアップのスケジュール]に直接移動すると、次のダイアログが表示されます

決定する設定がいくつかあります。バックアップは、コントローラーに保存することも、バックアップが作成されるデータベースノードにローカルに保存することもできます。バックアップを保存する場所と、バックアップするデータベースを決定する必要があります。すべてのデータセットまたは個別のスキーマ?下の画像を参照してください:

詳細設定では、cronのような構成を利用して粒度を高めます。 。

ClusterControlを使用してバックアップをスケジュールする場合、すべての時刻をClusterControlサーバーのUTCタイムゾーンでスケジュールする必要があります。その理由は、バックアップ実行時間の混乱を避けるためです。クラスタを使用する場合、データベースサーバーはさまざまなタイムゾーンとさまざまな地理的領域に分散する可能性があります。 1つの参照タイムゾーンを使用してそれらすべてを管理することで、バックアップが常に正しい時間に実行されるようになります。
以下の画像をご覧ください。それに応じてオプションにフラグを立てる方法と、バックアップポリシーに活用したいオプションの詳細情報を提供するツールチップアイコンがあります。

このスケジュールには、フェイルオーバーホストと呼ばれるもう1つの機能がありました。このオプションを有効にすると、バックアップホストに障害が発生した場合、ClusterControlは別の使用可能なノードを選択し、そのノードでバックアップをトリガーします。
スケジュールが作成されると、[スケジュールされたバックアップ]タブで、構成バックアップの編集、バックアップの有効化/無効化、またはスケジュールの削除を行うことができます。

ClusterControlcliを使用したバックアップ管理
s9sは、ClusterControlと対話するためのコマンドラインツールです。これは、コマンドライン愛好家にとって特に便利です。
[[email protected] vagrant]# s9s backup --list --cluster-id=37 --long --human-readable
ID PI CID V I STATE OWNER HOSTNAME CREATED SIZE TITLE
5 - 37 - F COMPLETED XXXX 192.168.33.15 2020-12-31 01:50:22 4.2G Untitled Backup Record
6 5 37 - I COMPLETED XXXX 192.168.33.15 2020-12-31 02:12:30 92K Untitled Backup Record
8 - 37 - F COMPLETED XXXX 192.168.33.15 2021-01-11 00:07:19 1.7G Untitled Backup Record
Total 3
データベースはMoodleプラットフォームの重要なコンポーネントであり、バックアップはデータベースを管理する際に注意すべき最も重要なことの1つです。大規模な災害が発生した場合、データを回復できることが重要であるため、正しく理解することが重要です。これは、ClusterControlを使用することで簡単に実現できます。