Sandaran dan pemulihan MongoDB
Sandaran data MongoDB
Dalam Mongodb kami menggunakan arahan mongodump untuk menyandarkan data MongoDB. Perintah ini boleh mengeksport semua data ke direktori yang ditentukan.
Arahan mongodump boleh menentukan pelayan tempat data yang dieksport akan dibuang melalui parameter.
Sintaks
Sintaks skrip arahan mongodump adalah seperti berikut:
>mongodump -h dbhost -d dbname -o dbdirectory
-h:
Pelayan tempat MongDB terletak Alamat, contohnya: 127.0.0.1, sudah tentu anda juga boleh menentukan nombor port: 127.0.0.1:27017
-d:
perlu disandarkan contoh Pangkalan data, contohnya: ujian
-o:
Sandaran lokasi storan data , sebagai contoh: c:datadump, sudah tentu direktori perlu disediakan lebih awal Selepas sandaran selesai, sistem secara automatik mencipta direktori ujian dalam direktori dump, yang menyimpan data sandaran contoh pangkalan data.
Instance
Mulakan perkhidmatan mongod anda secara tempatan menggunakan 27017. Buka tetingkap command prompt, masukkan direktori bin direktori pemasangan MongoDB dan masukkan perintah mongodump:
>mongodump
Selepas melaksanakan arahan di atas, pelanggan akan menyambung ke perkhidmatan MongoDB dengan alamat IP 127.0.0.1 dan port nombor 27017, dan sandarkan Semua data ke direktori bin/dump/. Output arahan adalah seperti berikut:
Senarai parameter pilihan bagi arahan mongodump adalah seperti berikut:
语法 | 描述 | 实例 |
---|---|---|
mongodump --host HOST_NAME --port PORT_NUMBER | 该命令将备份所有MongoDB数据 | mongodump --host w3cschool.cc --port 27017 |
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY | mongodump --dbpath /data/db/ --out /data/backup/ | |
mongodump --collection COLLECTION --db DB_NAME | 该命令将备份指定数据库的集合。 | mongodump --collection mycol --db test |
Pemulihan Data MongoDB
mongodb menggunakan perintah mongorerstore untuk memulihkan data yang disandarkan.
Sintaks
Sintaks skrip arahan mongorestore adalah seperti berikut:
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
-h:
Pelayan di mana MongoDB terletak Alamat
-d:
Instance pangkalan data yang perlu dipulihkan, contohnya: ujian , nama ini juga boleh berbeza daripada nama semasa sandaran Contohnya, test2
--directoryperdb:
Lokasi sandaran. data, contohnya: c:datadumptest, mengapa kita perlu menambah ujian tambahan di sini dan bukannya Untuk pembuangan semasa sandaran, pembaca boleh menyemak petua itu sendiri!
--drop:
Apabila memulihkan, mula-mula padamkan data semasa dan kemudian pulihkan data yang disandarkan. Maksudnya, selepas pemulihan, sebarang data yang ditambah dan diubah suai selepas sandaran akan dipadamkan, jadi gunakan dengan berhati-hati!
Seterusnya kita laksanakan arahan berikut:
>mongorestore
Output untuk melaksanakan arahan di atas adalah seperti berikut: