Perintah apa yang saya gunakan dan jalankan?
database
mongodb
database-dump
TIMEX
sumber
sumber
mongodump
tanpa bendera dan Anda mendapatkan folder dumpJawaban:
Gunakan
mongodump
:Sumber: http://www.mongodb.org/display/DOCS/Import+Export+Tools
sumber
Untuk membuang basis data Anda untuk cadangan, Anda memanggil perintah ini di terminal Anda
Untuk mengimpor file cadangan Anda ke mongodb Anda dapat menggunakan perintah berikut di terminal Anda
sumber
Anda juga dapat menggunakan
gzip
untuk mengambil cadangan satu koleksi dan mengompresi cadangan dengan cepat:atau dengan tanggal pada nama file:
Pembaruan:
Cadangkan semua koleksi database di folder tanggal. File-file tersebut di-gzip:
Atau untuk arsip tunggal:
Atau ketika mongodb berjalan di dalam docker:
sumber
mongodump
atau lebih tinggi, Anda dapat menggunakan--gzip
opsi untuk melakukan itu: mongodump_manpage dan opsi yang sama untuk mongorestorePerintah ini akan membuat dump database yang diberikan dalam format json dan bson.
sumber
Ada utilitas bernama: mongodump Di baris perintah mongo Anda bisa mengetik:
Di atas akan membuat dump semua database di localhost Anda. Untuk membuat dump dari satu koleksi gunakan:
Lihatlah: mongodump
sumber
Anda perlu membuka command prompt sebagai administrator di folder tempat Mongo Anda diinstal (dalam kasus saya: C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin). Jika Anda ingin membuang seluruh database Anda, Anda bisa menggunakan:
Anda juga memiliki kemungkinan untuk membuang hanya koleksi tertentu, atau untuk membuang semua kecuali koleksi tertentu.
Jika Anda ingin membuang hanya satu koleksi (misalnya pengguna):
Jika Anda ingin membuang semua kecuali koleksi pengguna:
Dimungkinkan juga untuk menampilkan dump ke file arsip:
sumber
Cadangkan / Kembalikan Mongodb dengan timing.
Cadangkan:
--db
argumen untuk nama databse--out
argumen untuk jalur outputMengembalikan:
--drop
argumen untuk drop databse sebelum mengembalikanPengaturan waktu:
Anda dapat menggunakan crontab untuk pencadangan waktu:
Itu dibuka dengan editor (misalnya nano)
backup setiap hari pukul 03:03 pagi
hapus semua cadangan yang lebih lama dari 7 hari
Semoga berhasil.
ref: https://www.digitalocean.com/community/tutorials/how-to-back-up-restore-and-migrate-a-mongodb-database-on-ubuntu-14-04
sumber
Anda dapat membuang database Anda dan memulihkan dengan perintah di bawah ini
misalnya nama database saya melacak saya punya dump di folder dump
Mengembalikan dump
sumber
Perintah berikut terhubung ke server jarak jauh untuk membuang database:
<> params opsional menggunakannya jika Anda membutuhkannya
output ke folder yang dibuat dengan nama
mongodump --host --port --username --db --ssl --password --out _date + "% Y-% m-% d"
sumber
cmd ->
sumber
Jika database Anda di sistem lokal. Kemudian Anda mengetik perintah di bawah ini. untuk terminal Linux
Jika pengguna basis data dan kata sandi ada di sana maka Anda di bawah kode.
Ini bekerja sangat baik di terminal Linux saya.
sumber
Perintah di bawah ini akan berfungsi untuk mengambil dump mongo db.
Di Windows: coba yang ini di mana c: \ mongodump adalah lokasi file dump, Ini akan membuat metadata di json, dan cadangan dalam format bson
sumber
untuk ekspor
untuk mengimpor
sumber
Atau Anda dapat membuat skrip cadangan di Windows, jangan lupa menambahkan Winrar ke% PATH%
sumber
Mongo membuang dan mengembalikan dengan uri ke lokal
mongodump --uri "mongodb: // USERNAME: PASSWORD @ IP_OR_URL: PORT / DB_NAME" --koleksi COLLECTION_NAME -o LOCAL_URL
Jika Anda tidak menentukan --colletion COLLECTION_NAME, itu akan membuang seluruh DB.
sumber
mengambil cadangan mongodb untuk db tertentu dan menghapus cadangan 7 hari menggunakan perintah bin sh: -
sumber
sumber
gunakan "path" untuk windows. Jika tidak maka akan memberikan kesalahan sebagai: argumen posisi tidak diperbolehkan
sumber
mongodump -h hostname -u dbusername -p dbpassword --db dbname --port portnumber --out / path / folder
mongodump -h hostname -u dbusername -p dbpassword --db dbname --port portnumber --out /path/folder.gz
sumber