色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-10-26 196

細述:通過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 分別是腳本的名稱。后面的是備份日志情況,如果有異常可以通過日志查詢。

相關閱讀

主站蜘蛛池模板: 亚洲免费久久 | 国产色婷婷精品综合在线 | 日本午夜免费福利视频 | 久久久国产99久久国产久 | 亚洲国产欧美精品一区二区三区 | 亚洲一区精品中文字幕 | 色综合久久网 | 色网站免费观看 | 欧美中文字幕一区 | 99久久国产免费 - 99久久国产免费 | 亚洲三级精品 | 免费三级网 | 美女久久精品 | 成人毛片网 | 男女性高爱麻豆 | 国内精品一区二区三区东京 | 久久久久久久亚洲精品 | 国产日韩精品一区二区 | 免费久久久久 | 99re国产视频 | 黄色三级网站免费 | 国产美女久久久 | 日本一区免费看 | 欧美色图中文字幕 | 天天摸天天碰天天爽天天弄 | 亚洲欧美日韩综合久久久久 | 毛片播放器| 国产精品久久亚洲一区二区 | 大美女久久久久久j久久 | 国产一区二区三区在线免费 | 沈樵在线观看国产专区 | 美女黄页网站免费进入 | 天天色天天干天天射 | 国产小视频网站 | 特级淫片国产免费高清视频 | 97久久人人爽人人爽人人 | 国产成人网 | 人人曰人人| 黄色片一级黄色片 | 亚洲欧美黄色片 | 亚洲视频在线一区 |