前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB - shell自动备份

MongoDB - shell自动备份

作者头像
断痕
发布2021-01-21 14:50:38
8360
发布2021-01-21 14:50:38
举报
文章被收录于专栏:edlcloudedlcloud

概述

mongodb脚本加crontab实现自动备份。

具体内容

代码语言:javascript
复制
#!/bin/bash

OUT_DIR=/home/backup/mongod_bak/mongod_bak_now		# 临时备份目录

TAR_DIR=/home/backup/mongod_bak/mongod_bak_list		# 备份存放路径

DATE=`date +%Y_%m_%d'		# 获取当前系统时间

DAYS=7		# DAYS=7代表删除7天前的备份,即只保留最近7天的备份

TAR_BAK="mongod_bak_$DATE.tar.gz"		# 最终保存的数据库备份文件名

cd $OUT_DIR

rm -rf $OUT_DIR/*

mkdir -p $OUT_DIR/$DATE

mongodump -h 127.0.0.1:27017 -d [数据库名称] -o $OUT_DIR/$DATE		# 备份数据库

tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE		# 压缩为.tar.gz格式

find $TAR_DIR/ -mtime +$DAYS -delete		# 删除7天前的备份文件

给予权限

代码语言:javascript
复制
chmod 777 脚本名.sh
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 具体内容
    • 给予权限
    相关产品与服务
    云数据库 MongoDB
    腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档