Header Ads Widget

Backup và Restore Database MongoDB

Backup và Restore dữ liệu trong MongoDB

Backup Cơ Sở Dữ Liệu

Sao lưu dạng Folder và không nén
mongodump -d MONGO_DATABASE --username DBUSERNAME --password DBPASSWORD --authenticationDatabase DBAUTHDB -o /backup

Sao lưu và nén

mongodump -d MONGO_DATABASE --username DBUSERNAME --password DBPASSWORD --authenticationDatabase DBAUTHDB --archive=/path/db_co.gz --gzip 
  • -c <TABLE_NAME>: Sao lưu 1 bảng
  • -o /path: Đường dẫn sẽ lưu dữ liệu sao lưu
  • -d: Database
  • -u: Username
  • -p: Password
  • --archive=/path/db_co.gz: Đường dẫn file nén
  • --gzip: Tùy chọn nén
Ví dụ backup 1 Collection:
mongodump --port {PORT} -d {DATABASE} --collection={COLLECTION} --username {USERNAME} --password {PASSWORD} --authenticationDatabase {AUTH} --out={PATH/TO/SAVE}

Ví dụ backup 1 DB với quyền User đăng nhập:

mongorestore --authenticationDatabase=DATA_DB -u=DATA_USER -p=DATA_PASS --db=DATA_DB --archive=/home/dev_ssh/backup_19_9.gz --gzip

Ví dụ backup DB với user ADMIN full quyền

mongodump --host=${MONGO_HOST}:${MONGO_PORT} -u ${MONGO_USER} -p ${MONGO_PASSWD} --authenticationDatabase admin --db=${DB_NAME} --archive=${DB_BACKUP_PATH}/${TODAY}/${DB_NAME}.gz --gzip; 

Khôi phục Cơ Sở Dữ Liệu

Khôi phục dữ liệu chọn folder đã giải nén
mongorestore -u DBUSERNAME -p DBPASSWORD  -d MONGO_DATABASE /path/to/folder

Khôi phục từ file nén

mongorestore --authenticationDatabase=DBAUTHDB -u=DBUSERNAME -p="DBPASSWORD " --archive=/path/db_co.gz --gzip