Tutorial MongoD...LOG MASUK
Tutorial MongoDB
pengarang:php.cn  masa kemas kini:2022-04-21 17:49:03

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:

MongoDB数据备份

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:

MongoDB数据恢复

Laman web PHP Cina