ใช้คำสั่งด้านล่างเพื่อเช็คว่า MongoDB Database Tools ทำงานได้ถูกต้องหรือไม่
C:\Program Files\MongoDB ถ้ามีจะเห็นเป็น folder ชื่อ Tools และมีโปรแกรม mongodump.exe อยู่ภายในmongodump --version
mongodump version: 100.9.5
git version: 90481484c1783826fe26ca18bbdcd30e933f3b88
Go version: go1.21.11
os: darwin
arch: arm64
compiler: gc
ถ้าไม่สามารถรันคำสั่งได้ ให้ติดตั้ง MongoDB Database Tools ใหม่ผ่าน homebrew ตามขั้นตอนบนเว็บไซต์ของ MongoDB
ให้ทำการคัดลอก connection string ของ cluster ที่ต้องการใช้งาน จากปุ่ม connect ของ Cluster และเลือก mongo shell
mongosh "mongodb+srv://cluster0.hkdm2.mongodb.net/" --apiVersion 1 --username teerasej
สร้าง folder ใหม่ ใน C:\ ชื่อ dump โดยคลิกขวาที่ C:\ > New > Folder และตั้งชื่อว่า dump
เปิด Terminal และสร้าง folder ใหม่ ใน root directory โดยใช้คำสั่งด้านล่าง
mkdir /dump
จากนั้นรันใช้คำสั่งด้านล่าง เพื่อเช็คว่า folder ถูกสร้างขึ้นมาหรือไม่
ls
เปิดโปรแกรม Command Prompt และรันคำสั่งด้านล่าง เพื่อเข้าไปที่ directory ที่มีคำสั่ง mongodump.exe อยู่
cd "C:\Program Files\MongoDB\Tools\100\bin"
สำหรับ MacOS สามารถใช้ terminal เดิมได้เลย
ใช้คำสั่งด้านล่างเพื่อ dump ข้อมูลจาก cluster ไปยัง folder dump ที่เราสร้างไว้
uri ให้ใช้ connection string ที่เราคัดลอกมาจาก Atlas และเพิ่ม username และ password ของเราเข้าไปdb ระบุเป็นชื่อ database ที่ต้องการ dump ข้อมูลออกมาout ระบุเป็น path ของ folder ที่เราต้องการให้ข้อมูลถูก dump ออกมาmongodump --uri="mongodb+srv://cluster0.hkdm2.mongodb.net/" --username=<username> --password=<password> --db=sample_mflix --out=/dump
mongodump --uri="mongodb+srv://cluster0.hkdm2.mongodb.net/" --username=<username> --password=<password> --db=sample_mflix --out=./dump
ให้เปิดเช็คข้อมูลที่ folder C:\dump ที่เราสร้างไว้ จะเห็นไฟล์ bson และ metadata ของ database ที่เรา dump ออกมา
ใช้คำสั่งด้านล่างในการเช็คข้อมูลที่ folder /dump ที่เราสร้างไว้
ls dump/sample_mflix
ใช้คำสั่งด้านล่างเพื่อ dump ข้อมูลและบีบอัดไฟล์เป็น .tar หรือ .zip
อย่าลืมเปลื่ยน
uri,username,passwordให้ตรงกับ cluster ของเรา
mongodump --uri="mongodb+srv://cluster0.hkdm2.mongodb.net/" --username=<username> --password=<password> --db=sample_mflix --gzip --archive=\dump\backup.gz
mongodump --uri="mongodb+srv://cluster0.hkdm2.mongodb.net/" --username=<username> --password=<password> --db=sample_mflix --gzip --archive=./dump/backup.gz