バックアップは、データの損失から組織を保護するために使用できるデータのコピーを作成および保存するプロセスです。 Chamilo LMSはデータベースとしてMySQLまたはMariaDBに依存しているため、データがバックアップされていることを確認することが重要です。データベースの障害は、ハードウェアまたはソフトウェアの障害、データの破損、または悪意のある攻撃(ウイルスまたはマルウェア)などの人為的なイベント、またはデータの誤った削除の結果である可能性があります。バックアップを使用すると、以前の時点からデータを復元して、計画外のイベントからビジネスを回復することができます。
Chamilo MySQLデータベースに最適なデータバックアップソリューションは何ですか?
確実なバックアップ戦略は、デジタルライフに大きな違いをもたらし、安心感を与えることができます。
バックアップシステムで探すべきことがいくつかあります。
ClusterControlは、Chamiloデータベースの集中バックアップ管理を提供します。大規模なデータセットのホットバックアップ、ポイントインタイムリカバリ、転送中のデータ暗号化、自動復元検証によるデータの整合性、ディザスタリカバリ用のクラウドバックアップ(AWS、Google、Azure)、コンプライアンスを確保するための保持ポリシー、自動アラートを提供しますとレポート。このブログでは、ClusterControlを使用してChamiloデータベースをバックアップする方法について説明します。
CRONでスケジュールされたバックアップスクリプトは、バックアップ戦略ではありません。サイレント障害は、バックアップが使用できないことに気付くまでに数日または数週間かかる可能性があるため、非常に危険です。バックアップは安全で暗号化されていますか?バックアップファイルはオフサイトで他の場所に保存されていますか?データ保持ルールはどうですか?
ClusterControlは、バックアップ管理プロセスの包括的なサポートを提供します。それでは、それがどのように機能するかを見てみましょう。
ClusterControlには2つのオプションがあります:
[バックアップ]セクションで、[バックアップの作成]を選択します。
インスタントバックアップを作成するには、[バックアップ]-> [バックアップの作成]に移動すると、次のダイアログが表示されます。
デフォルトでは、mysqldumpが必要です。ただし、Xtrabackupを使用します。これは、大規模なデータベースがある場合におそらく推奨される物理バックアップ方法です。
特定のデータベーススキーマまたはテーブルのみをバックアップする場合は、部分バックアップを利用できます。
次のステップでは、バックアップを圧縮および暗号化し、保存期間を指定できます。ここには、「バックアップの確認」機能もあります。
必要なオプションが有効になったら、[バックアップの作成]ボタンをクリックします。
ClusterControlは、実行され、成功したすべてのバックアップのレポートを一覧表示します。失敗したものとして。
事前にバックアップをスケジュールすることは、デフォルトで実行する必要があります。これにより、暗号化、バックアップデータの自動テスト/検証、クラウドアーカイブなどの他の機能に簡単にアクセスできます。
[バックアップ]->[バックアップの作成]->[バックアップのスケジュール]に直接移動すると、次のダイアログが表示されます
決定する設定がいくつかあります。バックアップは、コントローラーに保存することも、バックアップが作成されるデータベースノードにローカルに保存することもできます。バックアップを保存する場所と、バックアップするデータベースを決定する必要があります。データセット全体または個別のスキーマ?下の画像を参照してください:
詳細設定では、cronのような構成を利用して粒度を高めます。 。
ClusterControlを使用してバックアップをスケジュールする場合、時間はClusterControlサーバー。その理由は、バックアップ実行時間の混乱を避けるためです。レプリケーションまたはクラスターのセットアップを使用する場合、データベースサーバーはさまざまなタイムゾーンおよびさまざまな地理的領域に分散する可能性があります。 1つの参照タイムゾーンを使用してそれらすべてを管理することで、バックアップが常に正しい時間に実行されるようになります。
以下の画像をご覧ください。それに応じてオプションにフラグを立てる方法と、バックアップポリシーに活用できるオプションの詳細情報を提供するツールチップアイコンがあります。
このスケジュールには、フェイルオーバーホストと呼ばれるもう1つの機能があります。このオプションを有効にすると、バックアップホストに障害が発生した場合、ClusterControlは別の利用可能なデータベースホストを選択し、そのサーバーでバックアップをトリガーします。
スケジュールが作成されると、[スケジュールされたバックアップ]タブで、構成バックアップの編集、バックアップの有効化/無効化、またはスケジュールの削除を行うことができます。
ClusterControlCLIを使用したバックアップの管理
s9sは、ClusterControlと対話するためのコマンドラインツールです。これにより、コマンドラインでバックアップを取ることができます。バックアップするノードとバックアップ方法を決定するだけです。 --on-nodeフラグを指定しない限り、デフォルトでは、保存場所はコントローラーノードにあります。バックアップ先ディレクトリが存在しない場合は、ClusterControlが作成します。
[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant
Job with ID 1733 registered.
[[email protected] vagrant]# s9s job --wait --job-id=1733
Create mysqldump Backup
- Job 1733 RUNNING3 [█ ] ---% Job is running
次に、このクラスター用に作成されたバックアップを一覧表示できます
[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable
ID PI CID V I STATE OWNER HOSTNAME CREATED SIZE TITLE
6 - 42 - - FAILED xxxxx xxxxx 2021-01-26 00:57 0 Untitled Backup Record
7 - 42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record
8 - 42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record
Total 3
Chamilo環境では、データベースのバックアップは必須です。これらはデータの保護に役立ち、あらゆる災害復旧シナリオの中心にあります。 ClusterControlは、データベースのバックアッププロセスを自動化し、障害が発生した場合に数回クリックするだけでデータベースを復元するのに役立ちます。また、それらが正常に実行され、信頼できることを確認できるため、災害が発生した場合でもデータが失われることはありません。