广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下怎么通过Shell脚本自动备份MongoDB
  • 582
分享到

Linux下怎么通过Shell脚本自动备份MongoDB

2023-06-27 10:06:22 582人浏览 薄情痞子
摘要

本文小编为大家详细介绍“linux下怎么通过shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份mongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一

本文小编为大家详细介绍“linux下怎么通过shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份mongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Linux下怎么通过Shell脚本自动备份MongoDB

在MonGoDB中创建备份账号

使用管理员账号登录MongoDB数据库

[root@renwolecomdbs /]$ mongoMongoDB shell version v3.4.9connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.9> use adminswitched to db admin认证> db.auth("admin","KM5d9KhJcW7O0lIAT")

下面开始创建MongoDB备份专有账号:

> db.createUser( {   user: "renwolebackup",   pwd: "RenwoleCoMacC",   roles: [ { role: "backup", db: "admin" } ] })> exit

创建备份脚本存放目录及文件

$ mkdir -p /etc/init.d/mongo$ mkdir -p /apps/data/mongobackup_db$ vim /etc/init.d/mongo/mongo-bak添加以下内容:#!/bin/bash  sourcepath=''targetpath='/apps/data/mongobackup_db'nowtime=$(date +%Y%m%d)start(){ ${sourcepath}mongodump --host 127.0.0.1:27017 -u renwolebackup -p renwolebackup --out ${targetpath}/${nowtime}}execute()  { start if [ $? -eq 0 ] then   echo "back successfully!"   else   echo "back failure!"   fi}if [ ! -d "${targetpath}/${nowtime}/" ]thenmkdir ${targetpath}/${nowtime}fiexecuteecho "============== back end ${nowtime} =============="

以上脚本中,请注意路径和文件夹根据你自己的需求修改。

注意:以上参数是我自己的实际使用情况,在使用前一定要认真阅读代码中的设置情况。

如果上面代码执行时报格式错误,请在Windwos下使用Notepad++转换为Unix格式即可,具体操作如下:

编辑-文档格式转换-转换为unix格式。

删除过期7天备份

$ vim /etc/init.d/mongo/mongo-delete添加如下删除内容:#!/bin/bash  targetpath='/apps/data/mongobackup_db'nowtime=$(date -d '-7 days' "+%Y%m%d")if [ -d "${targetpath}/${nowtime}/" ]then rm -rf "${targetpath}/${nowtime}/" echo "=======${targetpath}/${nowtime}/===删除成功=="fiecho "===$nowtime ==="

设置权限

如果不给执行权限则无法运行脚本:

$ cd /etc/init.d/mongo$ chmod +x mongo-bak$ chmod +x mongo-delete

添加定时任务

为达到每天备份的目的,请设置任务计划:

$ mkdir -p /var/log/mongobaklog$ crontab –e添加以下自动备份和删除备份脚本内容:30 03 * * * /etc/init.d/mongo/mongo-bak 1 > /var/log/mongobaklog/mongo-bak.log &30 01 * * * /etc/init.d/mongo/mongo-delete 1 > /var/log/mongobaklog/mongo-delete &

前面所示分别为每日凌晨3.30和1.30执行该脚本的时间。

其中 mongo-bak 和 mongo-delete 分别是脚本的名称。后面的是备份日志情况,如果有异常可以通过日志查询。

读到这里,这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux下怎么通过Shell脚本自动备份MongoDB

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下怎么通过Shell脚本自动备份MongoDB
    本文小编为大家详细介绍“Linux下怎么通过Shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-27
  • linux下mysql怎么自动备份shell脚本
    本篇内容主要讲解“linux下mysql怎么自动备份shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下mysql怎么自动备份shell脚本”吧!Linux 服务器上的程序每...
    99+
    2023-06-09
  • linux下mysql如何自动备份shell脚本
    Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令...
    99+
    2022-06-04
    脚本 自动备份 linux
  • linux下实现ftp自动备份shell脚本
    利用here文档 #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/...
    99+
    2022-06-04
    脚本 自动备份 linux
  • Linux下Oracle自动备份脚本
    #!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_AD...
    99+
    2022-10-18
  • Linux下自动删除过期备份和自动异地备份的脚本
    目录每天自动删除过期备份每天定时异地备份每天自动删除过期备份 首先编写一个简单的Shell脚本DeleteExpireBackup.sh: #!/bin/bash # 修改需要删除的路径 location="/data...
    99+
    2022-09-12
  • linux下实现mysql自动备份的脚本
    这篇文章主要介绍“linux下实现mysql自动备份的脚本”,在日常操作中,相信很多人在linux下实现mysql自动备份的脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • linux中mysql怎么备份shell脚本
    本篇内容主要讲解“linux中mysql怎么备份shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中mysql怎么备份shell脚本”吧!第一步:在你的linux服务器中定义...
    99+
    2023-06-09
  • Shell脚本自动备份MySQL到FTP并定期清理过期备份
    以前公司用的一个网上找的MySQL自动备份到FTP的Shell脚本,一直用着不错。但是问题就是随着备份文件的越来越多,不得不定期清理FTP上的老备份文件,十分的不便。 实际上MySQL备份无需保留太长时间...
    99+
    2022-06-04
    脚本 备份 自动备份
  • linux下自动备份MySQL数据并上传到FTP上的shell脚本
    #!/bin/bash #Mysql autobackup shell # # #----------------set the mysql login parameters dbuser=root dbp...
    99+
    2022-06-04
    脚本 自动备份 数据
  • 怎么通过shell脚本实现mysql数据备份与清理
    本篇内容介绍了“怎么通过shell脚本实现mysql数据备份与清理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SCRIPTubuntu 上...
    99+
    2023-06-04
  • 自动化下载并检测ftp文件备份的shell脚本
    实现代码: #!/bin/bash #ftime0=$(ll /root/hbshell/down.txt | awk '{print $7}') #ftime1=$(ll /root/hbshell/...
    99+
    2022-06-04
    脚本 文件备份 ftp
  • 自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享
    这篇文章主要介绍“自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享”,在日常操作中,相信很多人在自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-09
  • shell脚本实现自动化下载并检测ftp文件备份
    本篇内容介绍了“shell脚本实现自动化下载并检测ftp文件备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现代码:#!/bin/bas...
    99+
    2023-06-09
  • linux下怎么实现ftp自动备份
    本篇内容介绍了“linux下怎么实现ftp自动备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用here文档 代码如下:#!/bin/s...
    99+
    2023-06-09
  • Linux下定时自动备份Docker中所有SqlServer数据库的脚本
    目录准备工作编写Shell文件在Linux添加定时任务crontab格式介绍准备工作 一台Linux(Centos7为例)服务器。安装Docker服务。安装并启动SqlServer容...
    99+
    2022-11-13
  • 怎么在Linux中使用shell脚本自动执行脚本文件
    本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下...
    99+
    2023-06-09
  • 怎么在Linux中通过Shell脚本命令修改密码
    这篇文章给大家介绍怎么在Linux中通过Shell脚本命令修改密码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。交互方式修改密码 ssh 远程到主机; 切换到root账号;[一般都是切换到root进行密码修改,如果普通...
    99+
    2023-06-09
  • 怎么用Shell脚本自动删除指定大小以上的备份文件
    这篇文章主要介绍“怎么用Shell脚本自动删除指定大小以上的备份文件”,在日常操作中,相信很多人在怎么用Shell脚本自动删除指定大小以上的备份文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shel...
    99+
    2023-06-09
  • 怎么用脚本让mysql自动批量备份数据
    这篇文章主要讲解了“怎么用脚本让mysql自动批量备份数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用脚本让mysql自动批量备份数据”吧! 获取...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作