MongoDBは、分散ファイル・ストレージベースのデータベースです。C ++言語で書かれました。WEBアプリケーションのためのスケーラブルで高性能データ・ストレージ・ソリューションを提供するために設計されています。
MongoDBは、リレーショナルデータベースのような豊かな、最も間のリレーショナルデータベースと非リレーショナルデータベース、非リレーショナルデータベース機能との機能を持つ製品です。
より複雑なデータ型を格納することが可能で、データ構造が非常に緩んでいる同様の形式BSON JSONをサポートしています。
Mongoの最大の特徴は、その構文は、機能の大部分は、ほぼ単一テーブルは、リレーショナルデータベースに似照会達成するだけでなく、データのインデックス作成をサポートすることができ、オブジェクト指向のクエリ言語に多少似ているが、それは非常に強力なクエリ言語をサポートしていることです。
1、アリ雲のMongoDB MongoDBは、自己へのバックアップを復元する手順
1.1、バックアップファイルのダウンロードアリ雲のMongoDB
使用はアリクラウドデータベースのバックアップをダウンロードするには、コマンドをwgetを
アリクラウドドキュメントの説明:https://help.aliyun.com/document_detail/58329.html?spm=a2c6r.11610030.0.0.3aea42313v84vh
wgetの- C - O / tmpに/ hins7699283_data_20190603235309_qp.xb アリクラウドバックアップURLアドレス"
1.2、バックアップファイルaliyunインストールツールを抽出する(バックアップデータの物理MongoDBのシングルノードモードをリストア)
パッケージEPELをインストール1.
yumを インストール -y EPEL-リリース
rootまたはsudoのとして次のコマンドを実行してPerconaのyumリポジトリをインストールします。2.
yumを インストール - とhttps:// repo.percona.com/yum/percona-release-latest.noarch.rpm
リポジトリを有効にする3
percona解放可能に専用のツールリリース
4.ツールPercona XtraBackupをインストールするには、次のコマンドを実行します。
Percona XtraBackupは、それがバックアップ中にデータベースをロックしていない、サーバーベースのオープンソースのMySQLのホットバックアップユーティリティです。
24時間365日の高負荷または低取引ボリュームサーバー環境かどうか、Percona XtraBackupは、本番サーバー環境のパフォーマンスを損なうことなく、シームレスなプロセスであることをバックアップを作成するために設計されています。
yumを インストール -y-xtrabackup- Percona 24
innobackupexコマンドを使用するqpressをインストール5.
qpressは、高速ストレージシステムの使用を最大化するように設計されたアーカイバQuickLZがポータブルファイルを使用しています。先が元よりも小さいので、これは通常より高速なファイルのコピーを超えています。
wgetの -cます。https:// files.cnblogs.com/files/Sungeek/qpress-11-linux-x64.tar タールあるxv qpress- 11 -linux-x64の。タール はchmod 775 qpress CP qpressは/ usr / binに
6.抽出物理バックアップファイル、hins20191107_qp.xb例えばという名前のデータベースのバックアップファイル
[ルート@ localhostの〜]#のCD /データ/ MongoDBの/ mongodb3717 /データ/ [ルート@ localhostの〜]# mvの /tmp/hins20191107_qp.xb /データ/ MongoDBの/ mongodb3717 /データ/ [ルート@ localhostの〜]#の 猫の hins20191107_qp。 XB | xbstream -x - V [ルート@ localhostの〜]#innobackupex --decompress --remove-元./ [ルート@ localhostの〜]# chownコマンド -R mongodb.mongodb /データ/ MongoDBの/ mongodb3717 /
あなたが削除することができ、元のデータベースのデータの場合、ストップモンゴサービス、すべてのデータベース・ファイルを削除します
[ルート@ localhostの〜]#は/ usr / local / MongoDBの/ binに/モンゴ--host 127.0。0.1 --port 3717管理-uroot -p123456 --authenticationDatabase管理--eval ' db.shutdownServer({力:真})' [ルート@ localhostの〜]#のCD /データ/ MongoDBの/ mongodb3717 /データ/ [ルート@ localhostの〜]# RM -rf。/ *
7.キーファイルをコメントアウト設定ファイル、パラメータwiredTigerDirectoryForIndexes、replsetパラメータ、oplogSizeパラメータを変更
私たちは/ etc / mongod.conf #wiredTigerDirectoryForIndexes = trueに指定されたディレクトリの独立のインデックスファイル用# #replSet = RPL #oplogSize = 8096 #oplogサイズ #keyFile = /データ/のMongoDB / mongodb3717 /データ/ mongodb- キーファイル #auth = 真#
8.スタートモンゴサービス
/など/ init.dディレクトリ/のmongod開始
1.3、MongoDBのデータベースレプリカセットモードを開始
元のインスタンスのデフォルト構成で物理バックアップクラウドデータベースのMongoDBのレプリカセット。起動時のシングルノード・モードで起動するには、そうでない場合は訪問しない場合があります。
レプリカセットモードで起動するには、する必要があるデータのMongoDBシングルノードモードを復元し、次のステップを実行し、:
1.はモンゴシェル・サーバーを介してのMongoDBデータベースに記録されます。
モンゴは--host 127.0を。0.1 -u <ユーザー名> -p <パスワード> --authenticationDatabase管理者
既存のレプリカセットの設定を削除2.。
#メイン図書館の実行
ローカル使用
db.system.replset.remove({})
3.閉じるのMongoDBプロセス・サービスを提供しています。
使用管理
db.shutdownServer()
プロファイル4. [レプリケーション構成を追加するには、/ etc /ディレクトリを変更mongod.conf。詳細なコマンドの使用法を参照してください。MongoDBの公式ドキュメントデプロイレプリカセットを。
MongoDBのを開始するために、新しいプロファイルのmongod.confを指定します。5.。
/etc/init.d/mongod -f /etc/mongod.conf
6.レプリカセットのメンバーとレプリカセットを初期化します。
注:この手順は、使用してrs.initiate()
MongoDBの公式ドキュメントを参照、コマンド操作、詳細なコマンドの使用法をrs.initiate()コマンドの説明を。
rs.initiate( { _id: "myReplSet"、 バージョン:1 、 メンバー:[ {_id:0、ホスト: "mongodb0.example.net:3717"}、 {_id:1、ホスト: "mongodb1.example.net:3717"}、 {_id:2、ホスト: "mongodb2.example.net:3717"} ] } )
2、自作の雲のMongoDB MongoDBはアリに復元しました
1.は、自作のバックアップにMongoDBにログインします
- すべてのライブラリまで戻ります
/ USR /ローカル/ MongoDBの/ binに/ mongodump - ホスト127.0.0.1 --port 3717 --authenticationDatabase管理--usernameルート--password密码--out =を/ tmp / TSE-MongoDBの-20191107
- バックアップ単一のライブラリ(プラス--dbパラメータ)
/ USR /ローカル/ MongoDBの/ binに/ mongodump - ホスト127.0.0.1 --port 3717 --authenticationDatabase管理--usernameルート--password密码--dbローカル--out =を/ tmp / TSE-ローカル-20191107
2.自己のMongoDBのMongoDBサーバ登録アリ雲
- ちょうどログイン成功後、バックアップのテストを復元するために開始
/ Usrの/ローカル/ MongoDBの/ binに/モンゴ- ホストフィルアリクラウド、パブリックURL --port 3717管理者-uroot -pパスワードはadminアリ雲のMongoDBを--authenticationDatabase
- アリ雲のMongoDBにすべてのライブラリを復元します。
/ Usrの/ローカル/ MongoDBの/ binに/ mongorestore - ホストアリクラウド、パブリックURL --port 3717 --authenticationDatabase管理--usernameルートはアリクラウドモンゴパスワードを--password --drop --stopOnErrorを/ tmp / TSE-MongoDB- 20191107
- アリ雲のMongoDBへの単一のライブラリを復元します。
/ Usrの/ローカル/ MongoDBの/ binに/ mongorestore - 3717 --authenticationDatabase管理--usernameルート--portホストアリクラウド、パブリックURLはアリクラウドモンゴパスワードを--password --drop --stopOnError --dbローカルの/ tmp /東証ローカル-20191107
ヒント:アリクラウドのMongoDB必要が接続をログに記録することができ、ホワイトリスト自作のサーバーをオンにします。