返回顶部
首页 > 资讯 > 数据库 >如何在centos中使用crontab命令对mongodb进行定时备份
  • 864
分享到

如何在centos中使用crontab命令对mongodb进行定时备份

2024-04-02 19:04:59 864人浏览 安东尼
摘要

这篇文章给大家介绍如何在Centos中使用crontab命令对mongoDB进行定时备份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、创建Mongodb数据库备份目录mkdir&n

这篇文章给大家介绍如何在Centos中使用crontab命令对mongoDB进行定时备份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1、创建Mongodb数据库备份目录

mkdir -p /home/backup/monGod_bak/mongod_bak_now
mkdir -p /home/backup/mongod_bak/mongod_bak_list

2、新建Mongodb数据库备份脚本

vi /home/crontab/mongod_bak.sh #新建文件,输入以下代码

#!/bin/sh
DUMP=/usr/local/mongodb/bin/mongodump #mongodump备份文件执行路径
OUT_DIR=/home/backup/mongod_bak/mongod_bak_now #临时备份目录
TAR_DIR=/home/backup/mongod_bak/mongod_bak_list #备份存放路径
DATE=`date +%Y_%m_%d` #获取当前系统时间
DB_USER=username #数据库账号
DB_PASS=123456 #数据库密码
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
$DUMP -u $DB_USER -p $DB_PASS -o $OUT_DIR/$DATE #备份全部数据库
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式
find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件

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

chmod +x /home/crontab/mongod_bak.sh

4、修改/etc/crontab #添加计划任务

crontab -e

在下面添加

30 1 * * * root /home/crontab/mongod_bak.sh #表示每天凌晨1点30执行备份

5、重新启动crond使设置生效

/sbin/service crond reload #重新载入配置
chkconfig --level 35 crond on #加入开机自动启动:
/sbin/service crond start  #启动服务
crontab -l #列出crontab文件

 每天在/home/backup/mongod_bak/mongod_bak_list目录下面可以看到mongod_bak_2017_02_28.tar.gz这样的压缩文件。

至此,linux下自动备份Mongodb数据库并删除指定天数前的备份完成。

Mongodb定时恢复备份

恢复全部数据库:

mongorestore –drop –directoryperdb 
/home/backup/mongod_bak/mongod_bak_now/2017_02_28/

恢复单个数据库:

mongorestore –drop -d dataname –directoryperdb 
/home/backup/mongod_bak/mongod_bak_now/2017_02_28/dataname

–drop参数:恢复数据之前删除原来数据库数据,避免数据重复。

–directoryperdb参数:数据库备份目录

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

crontab命令

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。

通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

安装crontab

[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs

说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置

查看crontab服务状态:

service crond status

手动启动crontab服务:

service crond start

其他命令:

#查看crontab服务是否已设置为开机启动,执行命令:
ntsysv

#加入开机自动启动:
chkconfig --level 35 crond on

#列出crontab文件
crontab -l

#编辑crontab文件
crontab -e

#删除crontab文件
$ crontab -r

#恢复丢失的crontab文件
#假设你在自己的$HOME目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/<username>,其中<username >是用户名
#或者使用如下命令其中,<filename>是你在$HOME目录中副本的文件名
crontab <filename>

关于如何在centos中使用crontab命令对mongodb进行定时备份就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何在centos中使用crontab命令对mongodb进行定时备份

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

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

猜你喜欢
  • 如何在centos中使用crontab命令对mongodb进行定时备份
    这篇文章给大家介绍如何在centos中使用crontab命令对mongodb进行定时备份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、创建Mongodb数据库备份目录mkdir&n...
    99+
    2024-04-02
  • centos7中如何利用crontab进行mysql定时备份
    目录centos7用crontab进行mysql定时备份备注附crontab文件的一些例子总结centos7用crontab进行mysql定时备份 1、建立 mysql3306_ba...
    99+
    2024-04-02
  • 怎么在Linux中使用crontab命令定时执行任务
    怎么在Linux中使用crontab命令定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。crontabcron是一个linux下 的定时执行工具,可以在无需人工干...
    99+
    2023-06-09
  • 如何使用Systemd和Crontab在Linux系统中定时备份数据
    要使用Systemd和Crontab在Linux系统中定时备份数据,可以按照以下步骤进行操作:1. 创建一个脚本文件,用于执行数据备...
    99+
    2023-10-09
    Linux
  • 如何在Ubuntu中使用crontab命令
    这篇文章将为大家详细讲解有关如何在Ubuntu中使用crontab命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要...
    99+
    2023-06-07
  • 怎么在linux系统中使用crontab定时命令
    今天就跟大家聊聊有关怎么在linux系统中使用crontab定时命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。名称 : crontab   使用权限 : 所有使用者   使用方式...
    99+
    2023-06-13
  • 如何在linux使用crontab命令定时重启服务器
    不重启的情况下定时自动重启apache及mysql服务,其实也大同小异。具体步骤如下:西昆云服务器一、每天的12点及16点重启apache及mysql服务[root@www bin]# cd /opt/[roo...
    99+
    2023-06-05
  • 如何在linux中使用crontab定时器
    如何在linux中使用crontab定时器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。编辑:crontab –u root –e列表:crontab –u root –l...
    99+
    2023-06-09
  • 如何在MongoDB中使用SQL语句进行数据备份和恢复?
    如何在MongoDB中使用SQL语句进行数据备份和恢复?摘要:MongoDB是一个非关系型数据库,而SQL是关系型数据库的查询语言。但是,有些时候,我们可能需要使用SQL语句来备份和恢复MongoDB中的数据。本文将介绍如何在MongoDB...
    99+
    2023-12-17
    MongoDB 数据备份 SQL语句
  • Linux系统如何对mongo数据库进行定时备份
    Linux系统如何对mongo数据库进行定时备份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用方法通过命令nohup python -u mongod_ba...
    99+
    2023-06-28
  • 如何使用Oracle命令进行数据库备份与还原
    这篇文章主要介绍如何使用Oracle命令进行数据库备份与还原,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据导出:将数据库orcl完全导出,用户名system 密码manager 导出到D:\daochu.dmp中...
    99+
    2023-06-21
  • 如何在CentOS中使用scp命令进行远程文件传输
    要在CentOS中使用scp命令进行远程文件传输,您可以按照以下步骤操作: 打开终端并输入以下命令来使用scp命令: scp [...
    99+
    2024-04-02
  • 如何在MariaDB中对表进行备份和恢复
    在MariaDB中,可以使用mysqldump命令来对数据库表进行备份和恢复。以下是备份和恢复表的步骤: 备份表: 打开命令行窗口...
    99+
    2024-04-09
    MariaDB
  • 如何在Java程序中使用Linux命令进行重定向?
    在Java程序中使用Linux命令进行重定向是一项非常有用的技能。重定向可以帮助我们将程序输出或输入重定向到文件中,或者通过管道传递给其他进程。本文将介绍如何在Java程序中使用Linux命令进行重定向。 一、重定向的基本概念 在Linux...
    99+
    2023-07-04
    重定向 linux git
  • 如何使用mysqldump对mysql进行备份和恢复
    这篇文章给大家分享的是有关如何使用mysqldump对mysql进行备份和恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqldump是mysql的逻辑备份恢复工具,可以...
    99+
    2024-04-02
  • 如何使用Linux系统中定时运行命令
    这篇文章主要介绍“如何使用Linux系统中定时运行命令”,在日常操作中,相信很多人在如何使用Linux系统中定时运行命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Linux系统中定时运行命令”的疑...
    99+
    2023-06-13
  • 在Linux中如何使用at和crontab命令在指定时间计划任务服务程序
    这篇文章的内容主要围绕在Linux中如何使用at和crontab命令在指定时间计划任务服务程序进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!经验丰富...
    99+
    2023-06-28
  • Linux系统如何使用dd命令进备份数据
    这篇文章主要介绍了Linux系统如何使用dd命令进备份数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例 1:备份整个硬盘使用dd命令备份整个硬盘。在这个例子中,源硬盘的设...
    99+
    2023-06-28
  • win8系统的计划备份使用教程在固定时间进行数据备份
    计划备份是针对系统在固定时间,进行数据备份的一个很人性化的功能,尤其是那些小白朋友们,一旦系统出现问题就能直接备份恢复系统,省去了复杂的操作。但是对于一些对电脑比较熟悉的朋友来说,计划备份就有点鸡肋了,重要...
    99+
    2022-06-04
    数据备份 备份 时间
  • 如何使用Systemd和Crontab在Linux系统中定时执行脚本
    在Linux系统中,可以使用Systemd和Crontab来定时执行脚本。以下是使用这两种方法的步骤:1. 使用Systemd定时执...
    99+
    2023-10-09
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作