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

MariaDBバックアップをクラウドに保存するためのヒント

    データの損失を防ぎ、障害が発生した場合のダウンタイムを減らすために、すべての企業で適切なディザスタリカバリ計画を立てることが必須です。このため、ここではバックアップが基本的なポイントであり、作成する必要のあるバックアップのタイプとそれを保存する場所を定義することが不可欠です。ベストプラクティスは、バックアップファイルを3つの異なる場所に保存することです。1つはデータベースサーバーにローカルに保存され(リカバリを高速化するため)、もう1つは集中バックアップサーバーに保存され、最後の1つはクラウドに保存されます(またはインフラストラクチャがクラウドの場合、この部分では別のクラウドプロバイダーを使用する必要があります)。このブログでは、MariaDBバックアップをクラウドに保存する前に考慮すべきさまざまな事項と、このタスクにClusterControlを使用する方法について説明します。

    クラウドプロバイダー さまざまなバックアップストレージオプションと機能を提供する多くのクラウドプロバイダーがあります。機能とコストをチェックして、ニーズをカバーし、予算に適合していることを確認する必要があります。ここで、ここで確認する必要のある重要な事項について説明します。

    セキュリティ

    これは、データをクラウドに保存する前に確認する最も重要なポイントになる可能性があります。クラウドプロバイダーは、バックアップをそこに保存する場合、保存データ(さらには転送中)の暗号化を提供する必要があります。この暗号化は、データがクラウドに保存されている間、権限のない人がデータを使用するのを防ぎます。

    コンプライアンス

    クラウドプロバイダーは、プライバシー法に従い、いくつかの規制に準拠して、最大限のデータ保護を提供する必要があります。 EUの一般データ保護規則(GDPR)には、機密データの保存に関する厳しい規制があります。また、一部のEU加盟国は、国境の外に機密データを保存することを許可していないため、これを考慮することが重要です。

    簡単な管理

    クラウドプロバイダーは、クラウドに保存されているバックアップを構成、管理、監視するための簡単な管理コンソールを提供する必要があります。そうしないと、単純なタスクを複雑なタスクに変換できます。センス。

    可用性と耐久性のポリシー

    一部のクラウドプロバイダーの稼働時間は少なくとも99.99%ですが、可用性と耐久性に関するさまざまなサービスのSLAを確認することをお勧めします。クラウドプロバイダーは、高可用性と耐久性を実現するために、より高い価格のさまざまなソリューションを提供する場合があります。ビジネスによっては、デフォルトのソリューションとは異なるソリューションを使用する必要がある場合があります。

    コスト

    クラウドプロバイダーは一目で安く見えるようにコストを表示することが多いため、コストは最も重要なポイントであり、非常に複雑になる可能性があります。

    一般的に、クラウドストレージのコストを評価するための3つの基準があります。

    • ストレージコスト :通常、データの種類とアクティビティレベルに応じて、GB/MBごとに計算されます。
    • データへのアクセス :データにアクセスするために必要な速度によって異なります。コールドバックアップのストレージは通常は少なくなりますが、ボリュームと保持期間に基づいて増加する可能性があります。
    • SLA :稼働時間とダウンタイムの短縮を保証する必要がある場合に必要です。

    上記の基本的なポイントを確認すると、選択したクラウドプロバイダーのクラウドにMariaDBバックアップを保存できるようになりますが、ここで、そこにアップロードする方法を決定する必要があります。もちろん、手動でアップロードすることもできますが、確かに煩わしいので、手動タスクを回避するには、失敗する可能性のあるcronジョブまたはカスタムスクリプトを作成する必要があります。そのため、ジョブも監視する必要があります。これはすべて時間のかかる作業になる可能性があります。ここで、ClusterControlを使用すると作業が楽になります。

    ClusterControlを使用してバックアップをクラウドにアップロード

    ClusterControlは、さまざまなデータベーステクノロジーと環境の正常性とパフォーマンスの監視だけでなく、展開、バックアップ、管理機能を自動化するオープンソースデータベースの管理システムです。

    AWSを例として使用して、MariaDBバックアップをクラウドに保存する方法を見てみましょう。実際には、ClusterControlをGoogleCloudまたはAzureと統合することもできます。このため、ClusterControlがインストールされており、MariaDBクラスターを管理していると想定します。

    バックアップの作成

    このタスクでは、ClusterControl-> MariaDB Cluster-> Backup->CreateBackupを選択します。

    新しいバックアップを作成するか、スケジュールされたバックアップを構成できます。この例では、単一のバックアップを即座に作成します。

    バックアップ方法を選択する必要があります(mysqldump、またはmariabackup full / initialal) 、バックアップの取得元のサーバー、およびバックアップを保存する場所。ここで、対応するボタンを有効にして、バックアップをクラウドにアップロードすることもできます。

    次に、圧縮、圧縮レベル、暗号化、保持の使用を指定できます、およびその他のバックアップ設定。

    クラウドへのバックアップのアップロードオプションを有効にすると、クラウドプロバイダーを指定するセクション(この場合はAWSですが、ClusterControl-> Integrations-> Cloud Providersでクラウドプロバイダーを追加できます。AWSの場合はS3サービスを使用するため、既存のバケットを選択するか、新しいバケットを作成する必要がありますバックアップをそこに保存するためのものです。

    バックアップセクションには、バックアップの進行状況と情報が表示されます。メソッド、サイズ、場所など。 「保存場所」にはクラウドアイコンがあります。これは、バックアップもクラウドに保存されていることを意味します。

    終了すると、選択した場所とにバックアップがあります。クラウドプロバイダー。

    結論

    データは企業にとって重要な資産であるため、アップロードする前にセキュリティや可用性などの基本的なことを行わないと、MariaDBバックアップをクラウドに保存するのは危険です。また、要件によっては予想よりも高額になる可能性があるため、コストは重要な要素です。

    このブログでは、データを保存するクラウドプロバイダーを選択する前に考慮すべきいくつかの重要事項と、このタスクにClusterControlを使用してバックアップを簡単にアップロードする方法について説明しました。


    1. T-SQLの場合と同じように、PL / SQLで変数を宣言して使用するにはどうすればよいですか?

    2. すべての中小企業がデータベースを必要とする理由

    3. byte []をC#からSQLServerデータベースに保存します

    4. KubernetesでGaleraクラスターを実行する