2016 - 2024

感恩一路有你

如何在Linux下自动备份并删除指定天数前的Mongodb备份

浏览量:1147 时间:2024-01-27 20:37:25 作者:采采

创建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的计划任务来实现自动备份。这样就能够确保数据的安全性,并根据需要删除旧的备份文件,从而有效管理存储空间。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。