前情提要:
现在咱们的服务器,最难把握的就是数据运维,特别是生产环境,一旦数据丢失,你会花费很大的时间精力去处理,今天我们主要将是创建mongodb的自动备份服务,防止我们的数据丢失后无所适从。

第一步:创建好你的备份执行文件

我的路径,大家随意:/data/backup/mongodbroot@iZbp1gp1t778obaz5m8vk8Z mongodb]# vi backup-mongodb.sh 
#!/bin/bash#待备份全量文件
SOURCE_DIR=/home/hn_home/docker/mongodb_data
#备份全量文件-放置文件夹
BACKUP_DIR=/data/backup/mongodb/data
#备份记录日志文件-放置文件夹
LOG_DIR=/data/backup/mongodb/logsfunction log()
{echo "[ `date '+%Y-%m-%d %H:%M:%S'` ] $1"
}# 备份
function main(){# d=`date "+%Y%m%d%H%M%S"`current_time=$(date +'%Y-%m-%d_%H%M%S')fname=${BACKUP_DIR}/backup_mongo_${current_time}.tgzecho "开始备份 ${fname}"tar -zcf ${fname} ${SOURCE_DIR}echo "备份到远程成功"echo "开始删除7天前的备份"find ${BACKUP_DIR} -type f  -atime +7 |xargs -t -i rm {}echo "删除完毕"
}main >> ${LOG_DIR}/backup.log  2>&1 

第二步:配置好系统自动化备份

root@iZbp1gp1t778obaz5m8vk8Z mongodb_data]# crontab -e#每天早上两点自动备份mongodb的数据库数据
0 2 * * * sh /data/backup/mongodb/backup-mongodb.sh

第三步:执行下,看看咱们的备份结果

root@iZbp1gp1t778obaz5m8vk8Z mongodb]#
[root@iZbp1gp1t778obaz5m8vk8Z mongodb]#
[root@iZbp1gp1t778obaz5m8vk8Z mongodb]# ./backup-mongodb.sh
[root@iZbp1gp1t778obaz5m8vk8Z mongodb]#
[root@iZbp1gp1t778obaz5m8vk8Z mongodb]#
[root@iZbp1gp1t778obaz5m8vk8Z mongodb]# cd data/
[root@iZbp1gp1t778obaz5m8vk8Z data]#
[root@iZbp1gp1t778obaz5m8vk8Z data]# ll -h
total 2.2M
-rw-r--r-- 1 root root 2.2M Nov  4 15:24 backup_mongo_2021-11-04_152434.tgz 作者:悟能的师兄 https://www.bilibili.com/read/cv13855626 出处:bilibili

OK 咱们的MongoDB数据库自动化备份圆满解决!

MongoDB 数据全量备份相关推荐

  1. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程

    增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...

  2. 什么是全量备份,增量备份,差异备份?

    背景 今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 ...

  3. mysql没开启binlog恢复删除表_无全量备份、未开启binlog日志,利用percona工具恢复delete的数据...

    当我们忘记做全量备份时,并且没有开启binlog,并执行了delete from sbtest; 数据全部丢失,要想恢复是很有难度的. 今天,利用Percona Data Recovery Tool ...

  4. 数据库备份数据:全量备份、增量备份

    全量备份是指对某一时间点上的所有数据进行全量备份,包括系统和所有数据.这种备份方式每次都需要对系统和所有数据进行一次全量备份.如上,如果两次备份之间数据没有任何变化,那么两次备份的数据是一样的.也就是 ...

  5. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法

    本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...

  6. liunx系统mysql全量备份和增量备份

    前提 ​ 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要. ​ 但是每次都直接导出整个数据库的sql文件,显然是不现实的.对数据库的性能影响比较 ...

  7. mysql全量备份与增量备份_Mysql增量备份与全量备份

    mysqldump备份及binlog日志恢复 详情: http://blog.51cto.com/hongge/1862214 1.首先确保已开启binlog日志功能.在my.cnf中包含下面的配置以 ...

  8. VMware 虚拟化编程(11) — VMware 虚拟机的全量备份与增量备份方案

    目录 目录 前文列表 全量备份数据的获取方式 增量备份数据的获取过程 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编 ...

  9. MYSQL增量备份和全量备份脚本分享

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...

  10. MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...

最新文章

  1. Windows搜索工具 — Everything
  2. (C++)A+B 输入输出练习VI 每行的第一个数N,表示本行后面有N个数。
  3. 上海东华计算机专业学硕复试,17届东华计算机初试+复试经验分享~
  4. 粒子群算法求解旅行商问题
  5. libevent(1)
  6. 内网突破SSL嗅探的探究
  7. C#.net调用Excel出现问题
  8. ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!
  9. java与mysql的交互_java与数据库交互常用到的一些方法
  10. JavaScript的三大基本操作案例讲解
  11. codeblocks和vscode编译时弹出不支持的16位程序解决方案
  12. ENVI实验教程(4)实验四、遥感图像预处理—融合、镶嵌、裁剪
  13. 新建连接mysql编码选择_redhat5.432位安装mysql5.6.17数据库及创建数据库实例、配置编码...
  14. jsp购物车加mysql_网上购物车(jsp+servlet+mysql)
  15. 初始C语言——完数问题
  16. 使用傅里叶模态法分析闪耀光栅
  17. 抖音开展大规模打击刷粉、刷量,账号广告导流行动
  18. 从 0 开始学游戏开发
  19. 50句英语成语:别想望文生义
  20. 如何批量将word转换成excel表格

热门文章

  1. 土方回填施工方案范本_外购土方回填施工方案
  2. 深度测评:学习商业数据分析,贪心科技AI到底靠谱么?
  3. 网易邮箱发送显示服务器出错,网易邮件发送不出去的错误代码详解 (MI:SFQ错误等)...
  4. this command with --force, or --legacy-peer-deps
  5. HTTPHEAD中referer应用
  6. 项目管理计划怎么写?这9大步骤要知道
  7. 故障树最小割集程序化设计方案
  8. 编译SAM BA报错
  9. 固态硬盘测试软件有哪些,SSD测试软件有哪些?SSD测试软件盘点
  10. 申请软件著作权有哪些好处,你知道吗?