ส่วนนี้ต้องทำ mongodump ตามขั้นตอนใน mongodump ก่อน
ใช้คำสั่งด้านล่างเพื่อเช็คว่า 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
ก่อนทำตามขั้นตอนนี้ ให้แน่ใจว่าได้ทำ
cd "C:\Program Files\MongoDB\Server\7.0\bin"
mongod --dbpath "C:\data\db"
brew services start mongodb-community@7.0
เปิดโปรแกรม Command Prompt และรันคำสั่งด้านล่าง เพื่อเข้าไปที่ directory ที่มีคำสั่ง mongorestore.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 ออกมาให้แน่ใจว่า path ของ --archive
ชี้ไปที่ไฟล์ที่ได้จากขั้นตอน mongodump และเช็คว่ามีไฟล์นั้่นอยู่ใน folder C:\dump
หรือไม่
mongorestore --gzip --archive=\dump\backup.gz --drop "mongodb://localhost:27017/"
mongorestore --gzip --archive=./dump/backup.gz --drop "mongodb://localhost:27017/"
ให้ใช้ Mongo Compass เชื่อมต่อกับ cluster ที่อยู่ใน local mongodb ของเรา และเลือกดูข้อมูลที่เรา store เข้าไปออกมา
Connection string
mongodb://localhost:27017/