sql >> データベース >  >> RDS >> Mysql

MoodleMySQLデータベースをバックアップする方法

    データは、Moodle環境を実行する上で不可欠な部分です。 IT運用チームが誤ってデータを失った場合、それは大きな損失につながる可能性があります。したがって、貴重な情報を保護するために、システム管理者はMoodleデータベースをバックアップする必要があります。

    バックアップは、データベースを管理する際に注意すべき最も重要なことの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を使用することで簡単に実現できます。


    1. MySQLで累積合計列を作成する

    2. SQLで行に番号を付ける方法

    3. Ubuntu12.04でphpMyAdminを使用してMySQLをインストールする方法

    4. レコードからHTMLタグを削除する