mongodump -u mongodbuser -p xx -d db -h 远端IP地址 --port 27017 -o xx
command如上,备份远端数据库,错误提示为Failed: error connecting to db server: no reachable servers
将-h 改为本地ip就是正确的,那么备份远端mongodb数据要怎么办??
阿神2017-04-26 09:03:19
mongodump -h x.x.x.x --port xxx -u xxx --password xxx
オプション:
--help ヘルプ情報を表示
-v [ --verbose ] 時間などの詳細情報を出力します。 -vvvvv
--version バージョン情報を印刷します
-h [ --host ] 引数は接続された mongodb ホストを指定し、レプリケーション セットの /s1,s2
に設定します
--port arg は mongodb のポート番号を指定します。 --host hostname:port
を指定することもできます
--ipv6 IPv6 サポートのサポートを有効にします
-u [ --username ] arg ユーザー名
-p [ --password ] 引数パスワード
--authenticationDatabase arg ユーザー ソース (デフォルトは dbname)
--authenticationMechanism arg (=MONGODB-CR)
認証メカニズム
--dbpath arg は、mongodb サーバーに接続する代わりに、mongod データベース ファイルに直接アクセスします。データ ディレクトリはロックする必要があります。mongod が現在同じパスにアクセスしている場合、そのパスは使用できません。つまり、mongod が実行されている場合は --dbpath を使用できません。mongod が実行されていない場合は、--dbpath
を直接指定できます。
--directoryperdb 各データベースの個別のディレクトリ。dbpath
を指定する必要があります
--journal はジャーナリングを有効にします。dbpath
を指定する必要があります
-d [ --db ] 引数はデータベース
を指定します
-c [ --collection ] 引数はコレクション
を指定します
-o [ --out ] arg (=dump) は出力ディレクトリを指定します。「-」は標準出力を示します
-q [ --query ] arg json クエリ
--oplog oplog を使用してポイントインタイムのスナップショットを生成します
--repair クラッシュしたデータベースの回復を試みます
--forceTableScan テーブル スキャンを強制します。$snapshot
PHP中文网2017-04-26 09:03:19
mongo インスタンスがローカル ネットワークをリッスンしているだけではないことを確認してください:
grep バインド /etc/mongod.conf
binding_ip=0.0.0.0
リモートバックアップ方法はローカルバックアップと同じです
mongodump --host xx --port xx --quiet --username xx --password xx -o /data/mongotmp