如何在Linux下自動備份并刪除指定天數(shù)前的Mongodb備份
創(chuàng)建Mongodb數(shù)據(jù)庫備份目錄首先,我們需要創(chuàng)建一個用于存儲Mongodb備份文件的目錄。在Linux命令行中執(zhí)行以下命令:```shellmkdir /mongodb_backup```這將在根目
創(chuàng)建Mongodb數(shù)據(jù)庫備份目錄
首先,我們需要創(chuàng)建一個用于存儲Mongodb備份文件的目錄。在Linux命令行中執(zhí)行以下命令:
```shell
mkdir /mongodb_backup
```
這將在根目錄下創(chuàng)建一個名為"mongodb_backup"的文件夾。
新建Mongodb數(shù)據(jù)庫備份腳本
接下來,我們需要創(chuàng)建一個腳本,用于執(zhí)行Mongodb數(shù)據(jù)庫備份操作。在命令行中執(zhí)行以下命令:
```shell
vi /home/crontab/mongod_
```
然后,在打開的編輯器中添加以下內(nèi)容:
```shell
#!/bin/bash
mongodump --out /mongodb_backup/$(date %Y-%m-%d)
```
這個腳本使用mongodump命令將數(shù)據(jù)庫備份到剛剛創(chuàng)建的目錄中,并以當前日期作為備份文件夾的名稱。
修改文件屬性,使其可執(zhí)行
為了能夠執(zhí)行這個備份腳本,我們需要將其設(shè)置為可執(zhí)行。在命令行中執(zhí)行以下命令:
```shell
chmod x /home/crontab/mongod_
```
這將修改腳本文件的權(quán)限,使其可以被執(zhí)行。
修改/etc/crontab 添加計劃任務(wù)
現(xiàn)在,我們需要將這個備份腳本添加到Linux的計劃任務(wù)中,以便定期執(zhí)行備份操作。在命令行中執(zhí)行以下命令:
```shell
vi /etc/crontab
```
然后,在打開的編輯器中添加以下內(nèi)容(假設(shè)你希望每天凌晨3點執(zhí)行備份):
```shell
0 3 * * * root /home/crontab/mongod_
```
保存并關(guān)閉文件。
重新啟動crond使設(shè)置生效
最后,我們需要重新啟動cron服務(wù),以使剛剛添加的計劃任務(wù)生效。在命令行中執(zhí)行以下命令:
```shell
service cron restart
```
這將重新啟動cron服務(wù),使新的計劃任務(wù)生效。
以上就是在Linux下自動備份并刪除指定天數(shù)前的Mongodb備份的步驟。通過設(shè)置定期執(zhí)行的備份腳本,并結(jié)合Linux的計劃任務(wù)來實現(xiàn)自動備份。這樣就能夠確保數(shù)據(jù)的安全性,并根據(jù)需要刪除舊的備份文件,從而有效管理存儲空間。