mongodb定时备份
时间: 2023-10-02 21:04:37 浏览: 53
使用Mongodb定时备份可以通过创建一个备份脚本并设置定时任务来实现。首先,你需要创建一个目录用于存放备份文件。然后,创建一个备份脚本,这个脚本将使用mongodump命令来导出所有数据到指定目录中。脚本中还包括了删除旧备份文件的功能。接下来,你需要将脚本的属性修改为可执行,并将其添加到crontab中作为计划任务。这样,定时任务将在设定的时间自动执行备份操作。
下面是一个示例备份脚本的内容:
```
#!/bin/sh
DUMP=/usr/bin/mongodump
OUT_DIR=/path/to/backup/directory
DATE=`date +%Y%m%d%H%M%S`
DB_USER=username
DB_PASS=password
DB_NAME=database_name
$DUMP -h 127.0.0.1 --port 27017 -u $DB_USER -p $DB_PASS --authenticationDatabase admin --db $DB_NAME --out $OUT_DIR/$DATE
```
你可以根据自己的需求修改脚本中的参数,比如备份目录、用户名、密码和数据库名。然后,将脚本的属性修改为可执行,使用以下命令:
```
chmod +x /path/to/backup/script.sh
```
最后,将脚本添加到crontab中,以便定时执行备份任务。你可以使用以下命令打开crontab编辑器:
```
crontab -e
```
在编辑器中添加一行类似于以下的内容,以每天的凌晨2点执行备份任务:
```
0 2 * * * /path/to/backup/script.sh
```
保存并退出编辑器,这样定时备份任务就配置完成了。每天的2点,脚本将自动执行备份操作并将备份文件保存在指定目录中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mongo 定期备份脚本](https://blog.csdn.net/lazycheerup/article/details/85205204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [mongodb定时备份文档](https://download.csdn.net/download/weixin_42903334/10901316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [mongodb数据库定时任务自动备份](https://blog.csdn.net/Zhooson/article/details/120666721)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]