如何在Linux下自动备份并删除指定天数前的Mongodb备份
创建Mongodb数据库备份目录
首先,我们需要创建一个用于存储Mongodb备份文件的目录。在Linux命令行中执行以下命令:
```shell
mkdir /mongodb_backup
```
这将在根目录下创建一个名为"mongodb_backup"的文件夹。
新建Mongodb数据库备份脚本
接下来,我们需要创建一个脚本,用于执行Mongodb数据库备份操作。在命令行中执行以下命令:
```shell
vi /home/crontab/mongod_
```
然后,在打开的编辑器中添加以下内容:
```shell
#!/bin/bash
mongodump --out /mongodb_backup/$(date %Y-%m-%d)
```
这个脚本使用mongodump命令将数据库备份到刚刚创建的目录中,并以当前日期作为备份文件夹的名称。
修改文件属性,使其可执行
为了能够执行这个备份脚本,我们需要将其设置为可执行。在命令行中执行以下命令:
```shell
chmod x /home/crontab/mongod_
```
这将修改脚本文件的权限,使其可以被执行。
修改/etc/crontab 添加计划任务
现在,我们需要将这个备份脚本添加到Linux的计划任务中,以便定期执行备份操作。在命令行中执行以下命令:
```shell
vi /etc/crontab
```
然后,在打开的编辑器中添加以下内容(假设你希望每天凌晨3点执行备份):
```shell
0 3 * * * root /home/crontab/mongod_
```
保存并关闭文件。
重新启动crond使设置生效
最后,我们需要重新启动cron服务,以使刚刚添加的计划任务生效。在命令行中执行以下命令:
```shell
service cron restart
```
这将重新启动cron服务,使新的计划任务生效。
以上就是在Linux下自动备份并删除指定天数前的Mongodb备份的步骤。通过设置定期执行的备份脚本,并结合Linux的计划任务来实现自动备份。这样就能够确保数据的安全性,并根据需要删除旧的备份文件,从而有效管理存储空间。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。