欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下MongoDB數據庫實現自動備份詳解

 更新時間:2017年06月27日 10:07:22   作者:逝水-無痕  
這篇文章主要給大家介紹了在Linux系統(tǒng)下下MongoDB數據庫實現自動備份的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。

本文主要給大家介紹的是關于Linux下MongoDB數據庫實現自動備份的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

一、創(chuàng)建MongoDB備份目錄

mkdir -p /data/mongodb_bak/mongodb_bak_now
mkdir -p /data/mongodb_bak/mongodb_bak_list

二、新建MongoDB數據庫備份腳本(/data/mongodb_bak/MongoDB_bak.sh)

#!/bin/bash 
#backup MongoDB 
 
#mongodump命令路徑 
DUMP=/usr/local/mongodb/bin/mongodump 
#臨時備份目錄 
OUT_DIR=/data/mongodb_bak/mongodb_bak_now 
#備份存放路徑 
TAR_DIR=/data/mongodb_bak/mongodb_bak_list 
#獲取當前系統(tǒng)時間 
DATE=`date +%Y_%m_%d` 
#數據庫賬號 
DB_USER=user 
#數據庫密碼 
DB_PASS=123 
#DAYS=15代表刪除15天前的備份,即只保留近15天的備份 
DAYS=15 
#最終保存的數據庫備份文件 
TAR_BAK="mongodb_bak_$DATE.tar.gz" 
 
cd $OUT_DIR 
rm -rf $OUT_DIR/* 
mkdir -p $OUT_DIR/$DATE 
#備份全部數據庫 
$DUMP -h 15.62.32.112:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE 
#壓縮為.tar.gz格式 
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE 
#刪除15天前的備份文件 
find $TAR_DIR/ -mtime +$DAYS -delete 
 
exit 

三、修改文件屬性,使其可執(zhí)行

chmod +x MongoDB_bak.sh

四、修改/etc/crontab,添加計劃任務

vi /etc/crontab
#每星期六晚上20:30開始執(zhí)行MongoDB數據庫備份腳本
30 20 * * 6 root /data/mongodb_bak/MongoDB_bak.sh 

附錄:MongoDB數據庫恢復

#恢復全部數據庫
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/
#恢復單個數據庫
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore -d dbname --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/dbname

部分參數說明

  • --drop參數:恢復數據之前刪除原來的數據,避免數據重復
  • --noIndexRestore參數:恢復數據時不創(chuàng)建索引
  • --dir參數:數據庫備份目錄
  • -d參數:后面跟要恢復的數據庫名稱

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 解決MongoDB 排序超過內存限制的問題

    解決MongoDB 排序超過內存限制的問題

    最近小編遇到這樣的問題:對集合執(zhí)行一個大排序操作(如聚合),出現以下錯誤:(測試版本:MongoDB 3.0.6),怎么快速解決此問題呢?下面小編給大家分享MongoDB 排序超過內存限制的解決方法,一起看看吧
    2017-07-07
  • MongoDB?Server?用戶名和密碼登錄的操作步驟

    MongoDB?Server?用戶名和密碼登錄的操作步驟

    MongoDB Server默認不進行安全認證,即任何MongoDB Client都可以連接并擁有操作權限,這篇文章主要介紹了MongoDB?Server?用戶名和密碼登錄的步驟,需要的朋友可以參考下
    2024-03-03
  • MongoDB學習筆記之分組(group)使用示例

    MongoDB學習筆記之分組(group)使用示例

    這篇文章主要介紹了MongoDB學習筆記之分組(group)使用示例,本文直接給出一組測試數據,然后練習分組的基本使用,需要的朋友可以參考下
    2015-07-07
  • MongoDB系列教程(一):NoSQL起源

    MongoDB系列教程(一):NoSQL起源

    這篇文章主要介紹了MongoDB系列教程(一):NoSQL起源,本文講解了為什么出現NoSQL、NoSQL歷史、SQL和NoSql的區(qū)別、NoSQL數據庫類型等內容,需要的朋友可以參考下
    2015-05-05
  • 關于CentOS 8 搭建MongoDB4.4分片集群的問題

    關于CentOS 8 搭建MongoDB4.4分片集群的問題

    在MongoDB里面存在另一種集群,就是分片技術,可以滿足MongoDB數據量大量增長的需求。這篇文章主要介紹了CentOS 8 搭建MongoDB4.4分片集群的問題,需要的朋友可以參考下
    2021-10-10
  • SpringBoot+MongoDB實現物流訂單系統(tǒng)的代碼

    SpringBoot+MongoDB實現物流訂單系統(tǒng)的代碼

    這篇文章主要介紹了SpringBoot+MongoDB實現物流訂單系統(tǒng)的代碼,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • MongoDB系列教程(二):MongoDB簡介

    MongoDB系列教程(二):MongoDB簡介

    這篇文章主要介紹了MongoDB系列教程(二):MongoDB簡介,本文講解了MongoDB介紹、MongoDB功能特性、mongoDB數據架構等內容,需要的朋友可以參考下
    2015-05-05
  • Laravel?框架中使用?MongoDB?數據庫的操作

    Laravel?框架中使用?MongoDB?數據庫的操作

    這篇文章主要介紹了Laravel?框架中使用?MongoDB?數據庫的問題及操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • MongoDB 用戶相關操作

    MongoDB 用戶相關操作

    這篇文章主要介紹了MongoDB 用戶相關操作,幫助大家更好的理解和學習使用MongoDB數據庫,感興趣的朋友可以了解下
    2021-03-03
  • MongoDB備份和還原的操作指南

    MongoDB備份和還原的操作指南

    MongoDB備份和還原是指將MongoDB數據庫中的數據和集合備份到另一個存儲位置,并在需要的時候恢復這些備份的過程,備份和還原MongoDB數據庫非常重要,本文給大家介紹了MongoDB備份和還原的操作指南,需要的朋友可以參考下
    2024-05-05

最新評論