久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


細述:通過Shell腳本定時自動備份MongoDB


avatar
小浪云 2024-10-26 164

細述:通過Shell腳本定時自動備份MongoDB

近期在生產環境中碰到mongodb數據庫備份問題,所以整理了一下腳本,大家拿去盡管享用。

mongodb中創建備份賬號

使用管理員賬號登錄mongodb數據庫:

 [root@renwolecomdbs /]$ mongo MongoDB shell version v3.4.9 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.9 > use admin switched to db admin 認證 > db.auth("admin","KM5d9KhJcW7O0lIAT") 
登錄后復制

下面開始創建mongodb備份專有賬號:

 > db.createUser(   {     user: "renwolebackup",     pwd: "RenwoleComACC",     roles: [ { role: "backup", db: "admin" } ]   } ) > exit 
登錄后復制

創建備份腳本存放目錄及文件

 $ mkdir -p /etc/init.d/mongo $ mkdir -p /apps/data/mongobackup_db $ vim /etc/init.d/mongo/mongo-bak 添加以下內容: #!/bin/bash   sourcepath='' targetpath='/apps/data/mongobackup_db' nowtime=$(date +%Y%m%d) start() {   ${sourcepath}mongodump --host 127.0.0.1:27017 -u renwolebackup -p renwolebackup --out ${targetpath}/${nowtime} } execute()   {   start   if [ $? -eq 0 ]   then     echo "back successfully!"     else     echo "back failure!"     fi } if [ ! -d "${targetpath}/${nowtime}/" ] then  mkdir ${targetpath}/${nowtime} fi execute echo "============== back end ${nowtime} ==============" 
登錄后復制

以上腳本中,請注意路徑和文件夾根據你自己的需求修改。

注意:以上參數是我自己的實際使用情況,在使用前一定要認真閱讀代碼中的設置情況。

如果上面代碼執行時報格式錯誤,請在Windwos下使用Notepad++轉換為unix格式即可,具體操作如下:

編輯-文檔格式轉換-轉換為unix格式。

刪除過期7天備份

 $ vim /etc/init.d/mongo/mongo-delete 添加如下刪除內容:  #!/bin/bash   targetpath='/apps/data/mongobackup_db' nowtime=$(date -d '-7 days' "+%Y%m%d") if [ -d "${targetpath}/${nowtime}/" ] then   rm -rf "${targetpath}/${nowtime}/"   echo "=======${targetpath}/${nowtime}/===刪除成功==" fi echo "===$nowtime ===" 
登錄后復制
設置權限

如果不給執行權限則無法運行腳本:

 $ cd /etc/init.d/mongo $ chmod +x mongo-bak $ chmod +x mongo-delete 
登錄后復制
添加定時任務

為達到每天備份的目的,請設置任務計劃:

 $ mkdir -p /var/log/mongobaklog $ crontab –e 添加以下自動備份和刪除備份腳本內容:  30 03 * * * /etc/init.d/mongo/mongo-bak 1 > /var/log/mongobaklog/mongo-bak.log & 30 01 * * * /etc/init.d/mongo/mongo-delete 1 > /var/log/mongobaklog/mongo-delete & 
登錄后復制

前面所示分別為每日凌晨3.30和1.30執行該腳本的時間。

其中 mongo-bak 和 mongo-delete 分別是腳本的名稱。后面的是備份日志情況,如果有異常可以通過日志查詢。

相關閱讀

主站蜘蛛池模板: 影院成人区精品一区二区婷婷丽春院影视 | 成人三级在线 | 国产成人免费福利网站 | 欧美日韩一区二区三区高清不卡 | 欧美一区二区在线观看免费网站 | 67194在线午夜亚洲 | 五月色婷婷琪琪综合伊人 | 最爽的乱淫片免费 | 免费一级毛片在线播放放视频 | 欧美一级在线毛片免费观看 | 国产成人福利视频网站 | 成人a毛片在线看免费全部播放 | 成人亚洲精品一区 | 97精品国产高清在线看入口 | 日本黄色免费大片 | 欧美精品网站 | 国产香蕉国产精品偷在线观看 | 国产精品久久精品视 | 99久久精品久久久久久婷婷 | 久久99热久久精品91 | 91情国产l精品国产亚洲区 | 伊人色综合7777 | 日韩三级黄色片 | 欧美一区二区精品系列在线观看 | 91情侣高清精品国产 | 日本伊人精品一区二区三区 | 国产欧美一区二区三区在线看 | 国产大臿蕉香蕉大视频 | 在线免费观看成年人视频 | 国内精品久久久久影院免费 | 亚洲va中文字幕欧美不卡 | 国产一级毛片亚洲久留木玲 | 日本亚欧乱色视频在线观看 | 97在线视频网站 | 亚洲欧美综合视频 | 国产精品亚洲欧美日韩区 | 一色屋成人免费精品网 | 久久精品免费i 国产 | 美女被男人桶到嗷嗷叫爽网站 | 亚洲影院手机版777点击进入影院 | 成年人在线观看免费 |