[訳]Couchbaseはcbbackupバックアップを使用する


cbbackupツールは、ローカルデータとリモートノード、クラスタデータの異なる組み合わせをバックアップできる柔軟なバックアップコマンドです.
単一ノード単一buckets単一ノード上のすべてのbucketsクラスタ全体の単一bucketsクラスタ全体のすべてのbuckets
バックアップは、個別のノードでファイルを直接コピーするか、リモートクラスタに接続してデータストリームの形式でバックアップ場所に保存できます.バックアップは、実行中のノードまたはクラスタまたはオフラインノードで実行できます.
cbbackupコマンドは、リカバリが容易なフォーマットでデータを格納できます.リカバリが必要な場合はcbrestoreを使用して、構成されたクラスタにデータを復元できます.ソースと宛先クラスタは、cbbackupコマンドを使用して保存した情報を満たす必要はありません.
cbbackupコマンドは、ソース定義の各項目から目的のバックアップディレクトリにデータをコピーします.バックアップ・ファイルのフォーマットはCouchbase固有であり、クラスタにデータをリストアしようとしたときにバックアップ・データのすべてまたは一部をリカバリできます.
1つのキー(正規表現で)またはすべてのデータを特定のvbucket IDに格納するか、1つのbucketからソースデータをこのクラスタ内の異なる名前のbucketにコピーするかを選択できます.
cbbackupコマンドパラメータオプション:
cbbackup [options] [source] [backup_dir]

Note:cbbackupツールはCouchbase標準コマンドラインディレクトリにあります.
cbbackupは外部IPアドレスをサポートしていないことを知っておく必要があります.CouchbaseサーバをインストールしてデフォルトのIPアドレスを使用している場合は、外部ホストを使用してアクセスできません.
次はcbbackupオプションパラメータです.
次のオプションは、クラスタに接続するユーザーとパスワード情報、バックアップタイプ、bucketオプションを構成するために使用します.
1つ以上のオプションを使用できます.主なオプションは次のとおりです.
  • –single-node
  • バックアップシングルノード
  • –bucket-source or -b
  • 特定の名前のbucket
  • をバックアップ
    次はcbbackupの必須パラメータです.
    データ・ソース、ローカル・データ・ディレクトリ・リファレンス、またはリモート・ノード/クラスタ仕様:
  • ローカルディレクトリ参照
  • ローカルディレクトリ仕様は、couchstore-filesプロトコルを使用して定義されたURLである.栗を挙げる:couchstore-files:///opt/couchbase/var/lib/couchbase/data/default
  • この方法では、指定したbucketのデータを単一のノードにバックアップするだけです.クラスタ上ですべてのbucketデータをバックアップしたり、単一のノード上のすべてのデータをバックアップしたりする場合は、クラスタノード仕様を使用する必要があります.この方法はbucketで定義された設計ドキュメントではサポートされていません.
  • クラスタノード
  • このノードまたはクラスタ内のノードは、URLをノードまたはクラスタサービスとして指定します.栗を挙げる:
  • http://HOST:8091
    
    // For distinction you can use the couchbase protocol prefix:
        couchbase://HOST:8091
    
    
    // The administrator and password can also be combined with both forms of the URL for authentication. 
    If you have named data buckets (other than the default bucket) that you want to backup, 
    specify an administrative name and password for the bucket:
    
        couchbase://Administrator:password@HOST:8091

  • 他のオプションの組み合わせによって提供されるURLは、クラスタ全体、単一ノード、または個別のbucket(ノードまたはクラスタ)を指すかどうかです.ノードとクラスタは、リモートでもローカルでも使用できます.この方法は、定義されたビューとインデックスの設計ドキュメントのバックアップにも使用されます.
    cbbackup[backup_dir]パラメータは、cbbackupコマンドを実行してバックアップデータを保存するディレクトリです.これは絶対的に明確なディレクトリでなければなりません.ファイルは特定のディレクトリに直接保存されます.バックアップデータの異なるコンポーネントを区別するために追加のディレクトリ構造は作成されていません.指定したバックアップディレクトリは存在しないか、空のディレクトリが存在するはずです.ディレクトリが存在しない場合は作成されますが、親ディレクトリがすでに存在する場合は作成されます.バックアップ・ディレクトリは、リモート・ノードまたはクラスタをバックアップしている場合でも、常にローカル・ノードで作成されます.バックアップ・ファイルは、ローカルで指定された特定のディレクトリに格納されます.バックアップは、実行中のクラスタまたはipに対応するノードで実行できます.
    この基本構造を使用すると、ソースクラスタから異なるデータの組合せをバックアップできます.以下に、異なるデータの組み合わせの例を示します.

    すべてのノードのすべてのbucketをバックアップ


    クラスタ全体をバックアップするデータには、すべてのbucket、すべてのノードデータが含まれます.
    cbbackup http://HOST:8091 /backups/backup-20120501 \ 
        -u Administrator -p password 
        [####################] 100.0% (231726/231718 msgs) 
    bucket: default, msgs transferred... 
              : 
                   total |     last | per sec 
        batch :     5298 |     5298 | 617.1 
        byte  : 10247683 | 10247683 | 1193705.5 
        msg   :   231726 |   231726 | 26992.7 
    done 
        [####################] 100.0% (11458/11458 msgs) 
    bucket: loggin, msgs transferred... 
              : 
                   total |     last | per sec 
        batch :     5943 |     5943 | 15731.0 
        byte  : 11474121 | 11474121 | 30371673.5 
        msg   :       84 |       84 | 643701.2 
    done

    他のオプションの組み合わせによって提供されるURLは、クラスタ全体、単一ノード、または個別のbucket(ノードまたはクラスタ)を指すかどうかです.ノードとクラスタは、リモートでもローカルでも使用できます.この方法は、定義されたビューとインデックスの設計ドキュメントのバックアップにも使用されます.
    cbbackup[backup_dir]パラメータは、cbbackupコマンドを実行してバックアップデータを保存するディレクトリです.これは絶対的に明確なディレクトリでなければなりません.ファイルは特定のディレクトリに直接保存されます.バックアップデータの異なるコンポーネントを区別するために追加のディレクトリ構造は作成されていません.指定したバックアップディレクトリは存在しないか、空のディレクトリが存在するはずです.ディレクトリが存在しない場合は作成されますが、親ディレクトリがすでに存在する場合は作成されます.バックアップ・ディレクトリは、リモート・ノードまたはクラスタをバックアップしている場合でも、常にローカル・ノードで作成されます.バックアップ・ファイルは、ローカルで指定された特定のディレクトリに格納されます.バックアップは、実行中のクラスタまたはipに対応するノードで実行できます.
    この基本構造を使用すると、ソースクラスタから異なるデータの組合せをバックアップできます.以下に、異なるデータの組み合わせの例を示します.

    すべてのノードのすべてのbucketをバックアップ


    クラスタ全体をバックアップするデータには、すべてのbucket、すべてのノードデータが含まれます.
    cbbackup http://HOST:8091 /backups/backup-20120501 \
          -u Administrator -p password \
          -b default
          [####################] 100.0% (231726/231718 msgs)
        bucket: default, msgs transferred...
               :                total |       last |    per sec
         batch :                 5294 |       5294 |      617.0
         byte  :             10247683 |   10247683 |  1194346.7
         msg   :               231726 |     231726 |    27007.2
        done

    -bオプションは、バックアップするbucketを指定します.bucketの名前がbucketの場合は、管理者のアカウントとパスワードを指定する必要があります.クラスタ全体のデータをバックアップする場合は、クラスタ内のbucketごとに同じバックアップ操作を実行する必要があります.

    単一ノードのすべてのbucketをバックアップ


    単一ノードのすべてのbucketのすべてのデータをバックアップします.
    cbbackup http://HOST:8091 /backups/backup-20120501 \
          -u Administrator -p password \
          --single-node

    この方法では、データ・ソースにバックアップするノード名を指定する必要があります.
    この方法で真のクラスタのデータをバックアップするには、クラスタ内の各ノードを個別にバックアップする必要があります.

    単一ノード単一bucketのバックアップ


    1つのノードに1つのbucketをバックアップするには、次の手順に従います.
    cbbackup http://HOST:8091 /backups/backup-20120501 \
          -u Administrator -p password \
          --single-node \
          -b default

    この方法では、データ・ソースにバックアップするノード名を指定する必要があります.

    単一ノード、単一bucketをバックアップします。バックアップファイルは同じノードに格納されます


    ここでは、単一bucket単一ノードをバックアップし、ソースデータノードにバックアップデータを格納する2つの方法があります.
    ノード名とデータバックアップパスを指定し、栗を挙げる必要があります.
    ssh USER@HOST
        remote-> sudo su - couchbase
        remote-> cbbackup http://127.0.0.1:8091 /mnt/backup-20120501 \
          -u Administrator -p password \
          --single-node \
          -b default

    この方法では、データ・ソースにバックアップするノード名を指定する必要があります.
    単一ノード、単一bucketをバックアップします.バックアップファイルは同じノードに格納されます
    ここでは、単一bucket単一ノードをバックアップし、ソースデータノードにバックアップデータを格納する2つの方法があります.
    ノード名とデータバックアップパスを指定し、栗を挙げる必要があります.
    ssh USER@HOST
        remote-> sudo su - couchbase
        remote-> cbbackup couchstore-files:///opt/couchbase/var/lib/couchbase/data/default /mnt/backup-20120501

    この方法でクラスタ全体のデータをバックアップするには、クラスタ内の各ノードのbucketのデータをバックアップする必要があります.
    注意:適切なバックアップ・ソリューションを選択するには、お客様の要件とクラスタ・メソッドへのデータのリカバリが必要です.

    バックアップ時にKeysをフィルタ


    cbbackupはkeysバックアップのフィルタリングをサポートします.これは、データの一部をバックアップしたい場合や、異なるbucketにデータの一部を移行したい場合に便利です.
    このフォーマットは正規表現の形式で表され、cbbackupツールのクライアントで行われます.たとえば、プレフィックスオブジェクトの情報バックアップがあるバケツから:
    cbbackup http://HOST:8091 /backups/backup-20120501 \
      -u Administrator -p password \
      -b default \
      -k '^object.*'

    上記のバックアップは、正則的に一致するデータをバックアップファイルに格納するだけです.データがバックアップされると、バックアップファイルに記録されているkeyのみがリカバリされます.
    重要なヒント:
    正規表現はクライアントで実行されます.これは、真のbucketのコンテンツcbbackupにアクセスできる必要があり、一致しないとデータが破棄されることを意味します.
    keyベースの正規表現は、データを復元する場合にも同様に適用されます.本物のbucketをバックアップし、cbrestoreリカバリを使用するときにリカバリを望むkeysを選択できます.

    ファイルをコピーしてバックアップする


    また、cbbackupを使用してローカルディレクトリにデータを格納するように指定することもできます.
    あるいは、cp、tarなどのデータファイルを直接コピーします.
    例を挙げる
    cbbackupを使用するには:
          cbbackup \
        couchstore-files:///opt/couchbase/var/lib/couchbase/data/default \
        /mnt/backup-20120501

    cpコマンドを使用して、同じバックアップ効果を実現します.
    cp -R /opt/couchbase/var/lib/couchbase/data/default \
          /mnt/copy-20120501

    この方法でバックアップ書を使用することは制限されています.同じクラスタ構成では、データはオフラインのノードにしか復元できません.同じvBucketマップを動作させるには、
    君もCONFIGだDATプロファイルは各ノードからコピーされます.
    親トピック:Backup and restore
    ソース:backup-cbbackup
    License:Attribution-NonCommercial-ShareAlike 4.0 International本稿はSuzf Blogから出ている.未記載の場合、いずれもSUZFである.NETオリジナル.転載は以下のことを明記してください.http://suzf.net/thread-0823-1051.html