mongodb備份還原

備份:mongodumpmongodb

mongodump經常使用參數數據庫

  • --db:指定導出的數據庫
  • --collection:指定導出的集合
  • --excludeCollection:指定不導出的集合
  • --host :遠程ip
  • --username:開啓身份驗證後,用戶的登陸名
  • -- password:用戶的密碼
  • --out(指定輸出目錄):若是不使用這個參數,mongodump將輸出文件保存在當前工做目錄中名爲dump的目錄中
  • --archive:導出歸檔文件,最後只會生成一個文件
  • --gzip:壓縮歸檔的數據庫文件,文件的後綴名爲.gz

注意: --archive 與 --out 不能一塊兒用bash

 

單庫備份spa

mongorestore -h 127.0.0.1:27017 -d danny ./danny/

全庫備份rest

mongodump -h 127.0.0.1:27017

歸檔備份code

mongodump -h 127.0.0.1:27017 ----archive=./all.archive

壓縮歸檔備份blog

mongorestore -h 127.0.0.1:27017 --gzip --archive=all.archive

 

 

還原:mongorestoreip

單庫還原get

mongorestore -h 127.0.0.1:27017 -d danny ./danny/

全庫還原io

mongorestore -h 127.0.0.1:27017 ./dump/

歸檔還原

mongorestore -h 127.0.0.1:27017 --archive=./all.archive

壓縮歸檔還原

mongorestore -h 127.0.0.1:27017 --gizp --archive=all.archive 

 

注:生產備份腳本經常使用壓縮歸檔備份還原

簡單腳本示例:

#!/bin/bash
targetpath='/data/mongodb_backup'
nowtime=$(date +%F-%T)

start()
{
  /usr/bin/mongodump --host 127.0.0.1 --port 27017 --gzip --archive=${targetpath}/$nowtime.archive
}

execute()
{
  start
  if [ $? -eq 0 ]
  then
    echo "back successfully!"
  else
    echo "back failure!"
  fi
}

execute
echo "============== back end ${nowtime} =============="
相關文章
相關標籤/搜索