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