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数据要怎么办??
mongodump -h x.x.x.x --port xxx -u xxx --kata laluan xxx
./mongodump --bantuan
pilihan:
--help Paparkan maklumat bantuan
-v [ --verbose ] Cetak maklumat lanjut, seperti masa, dsb. -vvvvv
--versi maklumat versi cetakan
-h [ --host ] arg menentukan hos mongodb yang disambungkan, ditetapkan kepada /s1,s2 untuk set replika
--port arg menentukan nombor port mongodb, anda juga boleh menentukan --host hostname:port
--ipv6 Dayakan sokongan untuk sokongan IPv6
-u [ --nama pengguna ] arg nama pengguna
-p [ --kata laluan ] arg kata laluan
--authenticationDatabase arg sumber pengguna (lalai kepada dbname)
--authenticationMechanism arg (=MONGODB-CR)
mekanisme pengesahan
--dbpath arg mengakses terus fail pangkalan data mongod dan bukannya menyambung ke pelayan mongodb. Direktori data perlu dikunci Jika mongod sedang mengakses laluan yang sama, ia tidak boleh digunakan. Dalam erti kata lain, anda tidak boleh menggunakan --dbpath apabila mongod sedang berjalan Anda boleh menentukan secara langsung --dbpath apabila mongod tidak berjalan.
--directoryperdb Direktori berasingan untuk setiap db, anda perlu menentukan dbpath
--journal membolehkan jurnal, anda perlu menentukan dbpath
-d [ --db ] arg menentukan pangkalan data
-c [ --collection ] arg menentukan koleksi
-o [ --out ] arg (=dump) menentukan direktori output, "-" bermaksud output standard
-q [ --query ] arg json query
--oplog Gunakan oplog untuk menghasilkan syot kilat titik dalam masa
--repair Cuba pulihkan pangkalan data yang ranap
--forceTableScan Paksa imbasan jadual, jangan gunakan $snapshot
mongodump -h x.x.x.x --port xxx -u xxx --kata laluan xxx
./mongodump --bantuan
pilihan:
--help Paparkan maklumat bantuan
-v [ --verbose ] Cetak maklumat lanjut, seperti masa, dsb. -vvvvv
--versi maklumat versi cetakan
-h [ --host ] arg menentukan hos mongodb yang disambungkan, ditetapkan kepada /s1,s2
untuk set replika --port arg menentukan nombor port mongodb, anda juga boleh menentukan --host hostname:port
--ipv6 Dayakan sokongan untuk sokongan IPv6
-u [ --nama pengguna ] arg nama pengguna
-p [ --kata laluan ] arg kata laluan
--authenticationDatabase arg sumber pengguna (lalai kepada dbname)
--authenticationMechanism arg (=MONGODB-CR)
mekanisme pengesahan
--dbpath arg mengakses terus fail pangkalan data mongod dan bukannya menyambung ke pelayan mongodb. Direktori data perlu dikunci Jika mongod sedang mengakses laluan yang sama, ia tidak boleh digunakan. Dalam erti kata lain, anda tidak boleh menggunakan --dbpath apabila mongod sedang berjalan Anda boleh menentukan secara langsung --dbpath
apabila mongod tidak berjalan. --directoryperdb Direktori berasingan untuk setiap db, anda perlu menentukan dbpath
--journal membolehkan jurnal, anda perlu menentukan dbpath
-d [ --db ] arg menentukan pangkalan data
-c [ --collection ] arg menentukan koleksi
-o [ --out ] arg (=dump) menentukan direktori output, "-" bermaksud output standard
-q [ --query ] arg json query
--oplog Gunakan oplog untuk menghasilkan syot kilat titik dalam masa
--repair Cuba pulihkan pangkalan data yang ranap
--forceTableScan Paksa imbasan jadual, jangan gunakan $snapshot
Pastikan contoh mongo anda bukan hanya mendengar rangkaian tempatan:
grep bind /etc/mongod.conf
bind_ip=0.0.0.0
Kaedah sandaran jauh adalah sama dengan sandaran setempat
mongodump --host xx --port xx --quiet --username xx --password xx -o /data/mongotmp