返回顶部
首页 > 资讯 > 操作系统 >Linux下MongoDB数据库如何实现自动备份
  • 522
分享到

Linux下MongoDB数据库如何实现自动备份

2024-04-02 19:04:59 522人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“linux下mongoDB数据库如何实现自动备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下MonGoDB数据库如何实现

这篇文章主要为大家展示了“linuxmongoDB数据库如何实现自动备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下MonGoDB数据库如何实现自动备份”这篇文章吧。

一、创建MongoDB备份目录

mkdir -p /data/mongodb_bak/mongodb_bak_now
mkdir -p /data/mongodb_bak/mongodb_bak_list

二、新建MongoDB数据库备份脚本(/data/mongodb_bak/MongoDB_bak.sh)

#!/bin/bash 
#backup MongoDB 
 
#mongodump命令路径 
DUMP=/usr/local/mongodb/bin/mongodump 
#临时备份目录 
OUT_DIR=/data/mongodb_bak/mongodb_bak_now 
#备份存放路径 
TAR_DIR=/data/mongodb_bak/mongodb_bak_list 
#获取当前系统时间 
DATE=`date +%Y_%m_%d` 
#数据库账号 
DB_USER=user 
#数据库密码 
DB_PASS=123 
#DAYS=15代表删除15天前的备份,即只保留近15天的备份 
DAYS=15 
#最终保存的数据库备份文件 
TAR_BAK="mongodb_bak_$DATE.tar.gz" 
 
cd $OUT_DIR 
rm -rf $OUT_DIR/* 
mkdir -p $OUT_DIR/$DATE 
#备份全部数据库 
$DUMP -h 15.62.32.112:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE 
#压缩为.tar.gz格式 
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE 
#删除15天前的备份文件 
find $TAR_DIR/ -mtime +$DAYS -delete 
 
exit

三、修改文件属性,使其可执行

chmod +x MongoDB_bak.sh

四、修改/etc/crontab,添加计划任务

vi /etc/crontab
#每星期六晚上20:30开始执行MongoDB数据库备份脚本
30 20 * * 6 root /data/mongodb_bak/MongoDB_bak.sh

附录:MongoDB数据库恢复

#恢复全部数据库
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/
#恢复单个数据库
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore -d dbname --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/dbname

部分参数说明

  • --drop参数:恢复数据之前删除原来的数据,避免数据重复

  • --noIndexRestore参数:恢复数据时不创建索引

  • --dir参数:数据库备份目录

  • -d参数:后面跟要恢复的数据库名称

以上是“Linux下MongoDB数据库如何实现自动备份”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux下MongoDB数据库如何实现自动备份

本文链接: https://lsjlt.com/news/56532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux下MongoDB数据库如何实现自动备份
    这篇文章主要为大家展示了“Linux下MongoDB数据库如何实现自动备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下MongoDB数据库如何实现...
    99+
    2024-04-02
  • Linux下如何实现MySQL数据库每天定时自动备份
    在云计算的浪潮下,企业多将业务部署在云上。对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临...
    99+
    2016-01-07
    Linux下如何实现MySQL数据库每天定时自动备份
  • PHP实现MongoDB数据库自动备份的方法
    随着互联网技术的不断发展,数据库的重要性日益突显。数据库是存储数据的重要载体,若数据库出现故障,数据丢失、数据不一致等问题将会给企业带来巨大的损失。为了保证数据的安全性和完整性,必须采用备份方案。本文将介绍使用PHP实现MongoDB数据库...
    99+
    2023-05-15
    PHP MongoDB 自动备份
  • MongoDB实现自动备份
    本篇文章给大家分享的是有关MongoDB实现自动备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装expectyum insta...
    99+
    2024-04-02
  • Linux下如何备份数据库
    小编给大家分享一下Linux下如何备份数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目的开发过程中数据库的备份是非常重要的,因为数据库很容易被人不小心删除...
    99+
    2023-06-27
  • mongodb如何备份数据库
    MongoDB可以通过以下几种方式进行数据库备份: 使用mongodump命令:mongodump是MongoDB提供的官方备份...
    99+
    2024-04-09
    mongodb
  • Linux下如何实现mysql异地自动备份
    这篇文章主要讲解了Linux下如何实现mysql异地自动备份,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。前言:基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql...
    99+
    2024-04-02
  • sqlserver数据库如何自动备份
    SQL Server 提供了多种备份数据库的方法,包括手动备份、自动备份和第三方备份工具。 要设置自动备份数据库,可以使用 SQL ...
    99+
    2024-04-12
    sqlserver
  • oracle数据库如何自动备份
    要启用 oracle 中的自动备份,请遵循以下步骤:1. 创建备份计划;2. 启用备份计划;3. 调度备份窗口。自动备份会自动连接数据库,识别更改,创建增量备份,存储备份并清理旧备份,从...
    99+
    2024-06-12
    oracle 数据丢失
  • 怎么在UNIX下实现Oracle数据库自动备份
    本篇内容介绍了“怎么在UNIX下实现Oracle数据库自动备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据备份几乎是每个系统管理员天天...
    99+
    2023-06-17
  • 数据库自动备份与手动备份功能的实现
    前端代码:function createBackUp(){ var path=$("#path").val(); $.post("dataBack",{ 'path' : path }, fun...
    99+
    2024-04-02
  • sql自动备份数据库怎么实现
    可以通过编写一个定时脚本来实现自动备份数据库。以下是一个简单的示例脚本: 创建一个备份脚本(backup.sh): #!/bin...
    99+
    2024-04-09
    sql 数据库
  • postgresql数据库自动备份怎么实现
    有多种方法可以实现PostgreSQL数据库的自动备份,以下是其中一种常见的方法: 编写备份脚本:可以编写一个 shell 脚本...
    99+
    2024-04-08
    postgresql
  • mysql如何实现定时自动备份数据库功能
    这篇文章主要介绍mysql如何实现定时自动备份数据库功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置:首先...
    99+
    2023-06-20
  • linux下怎么实现ftp自动备份
    本篇内容介绍了“linux下怎么实现ftp自动备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用here文档 代码如下:#!/bin/s...
    99+
    2023-06-09
  • Windows下手动、自动备份Mysql数据库(mysqldump)
    Windows下手动、自动备份Mysql数据库 一、手动备份1.1 命令行备份1.2 通过第三方工具备份(Navicat) 二、自动备份2.1、编写备份脚本2.2 windows 创...
    99+
    2023-09-10
    数据库 mysql 服务器
  • MySQL 数据库自动备份
    MySQL 数据库自动备份 MySQL 数据库自动备份 MySQL 备份命令 mysqldump 介绍 数据备份 数据恢复 gzip 介绍 MySQL 备份脚本 Linux 定时任务-crontab MySQL 备份...
    99+
    2021-04-06
    MySQL 数据库自动备份
  • linux下mongodb备份数据库的方法是什么
    在Linux下备份MongoDB数据库的方法有以下几种:1. 使用mongodump命令进行备份:- 打开终端,并切换到MongoD...
    99+
    2023-08-29
    linux mongodb 数据库
  • PHP怎么实现MySQL数据库自动备份
    这篇“PHP怎么实现MySQL数据库自动备份”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现MySQL数据库自动...
    99+
    2023-07-06
  • VPS如何自动备份数据库到FTP
    小编给大家分享一下VPS如何自动备份数据库到FTP,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)确保自己在home目录(若不是,运行:cd /home) 2)...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作