广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB实现自动备份
  • 638
分享到

MongoDB实现自动备份

2024-04-02 19:04:59 638人浏览 八月长安
摘要

本篇文章给大家分享的是有关mongoDB实现自动备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装expectyum insta

本篇文章给大家分享的是有关mongoDB实现自动备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

安装expect

yum install -y expect

编写expect脚本

expect语法非常简单,和shell几乎一样。笔者的脚本编写如下:

#!/bin/expect 
# spawn是expect的语句,执行命令前需添加该字眼 
set DATE [exec date "+%Y-%m-%d"] 
set DIR /xxxxx/dbbak-$DATE 
spawn rm -rf $DIR 
spawn echo 'removing...$DIR' 
spawn monGodump -h {host:port} -u {user} -d {dbname} -o $DIR 
# 交互获取是否返回passWord:关键字 
expect "password:" 
# 将密码发送过去,注意最后的换行不能少,否则得人工输入回车。 
send "密码\r" 
# 停留在远程控制台,没有这行就会直接返回本地控制台,而不等shell执行完 
interact

注释很全面了,聪明的你阅读肯定没有压力。最终备份出来的文件会存放在 /xxxxx/dbbak-备份日期 目录中。

自动备份

笔者利用linux定时任务实现自动执行。

crontab -e

在新窗口中添加如下内容:

0 0 1 * * ? /usr/bin/expect 上面expect shell的完整路径

原本以为这样就可以定时执行了,然而却无法正常执行。

百度后,将脚本修改为如下,终于可以正常执行了。

#!/bin/expect 
# spawn是expect的语句,执行命令前需添加该字眼 
set DATE [exec date "+%Y-%m-%d"] 
set DIR /xxxxx/dbbak-$DATE 
spawn rm -rf $DIR 
spawn echo 'removing...$DIR' 
spawn mongodump -h {host:port} -u {user} -d {dbname} -o $DIR 
# 交互获取是否返回password:关键字 
expect "password:" 
# 将密码发送过去,注意最后的换行不能少,否则得人工输入回车。 
send "密码\r" 
 
set timeout 120 
expect eof 
 
exit

以上就是MongoDB实现自动备份,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB实现自动备份

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

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

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

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

下载Word文档
猜你喜欢
  • MongoDB实现自动备份
    本篇文章给大家分享的是有关MongoDB实现自动备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装expectyum insta...
    99+
    2022-10-18
  • Linux下MongoDB数据库如何实现自动备份
    这篇文章主要为大家展示了“Linux下MongoDB数据库如何实现自动备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下MongoDB数据库如何实现...
    99+
    2022-10-18
  • PHP实现MongoDB数据库自动备份的方法
    随着互联网技术的不断发展,数据库的重要性日益突显。数据库是存储数据的重要载体,若数据库出现故障,数据丢失、数据不一致等问题将会给企业带来巨大的损失。为了保证数据的安全性和完整性,必须采用备份方案。本文将介绍使用PHP实现MongoDB数据库...
    99+
    2023-05-15
    PHP MongoDB 自动备份
  • 如何实现Mysql自动备份
    这篇文章将为大家详细讲解有关如何实现Mysql自动备份,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  可以将这个脚本放进crontab,每天凌晨执行一次,自动备份  这...
    99+
    2022-10-18
  • 数据库自动备份与手动备份功能的实现
    前端代码:function createBackUp(){ var path=$("#path").val(); $.post("dataBack",{ 'path' : path }, fun...
    99+
    2022-10-18
  • MySQL中怎么实现自动备份
    MySQL中怎么实现自动备份,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  如何实现MySQL的自动备份  MySql自动备份是非常关键的,...
    99+
    2022-10-18
  • MySQL中怎样实现自动备份
    本篇文章为大家展示了MySQL中怎样实现自动备份,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySql自动备份是非常关键的,特别是对于DBA来说。这里主要用代码来...
    99+
    2022-10-18
  • python实现mongodb的备份与导
                                        python实现mongodb的备份与导入背景:192.168.122.1    python192.168.122.11  mongodbPython备份mongo ...
    99+
    2023-01-31
    备份 python mongodb
  • Linux下怎么通过Shell脚本自动备份MongoDB
    本文小编为大家详细介绍“Linux下怎么通过Shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-27
  • linux下怎么实现ftp自动备份
    本篇内容介绍了“linux下怎么实现ftp自动备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用here文档 代码如下:#!/bin/s...
    99+
    2023-06-09
  • mysql中怎么实现自动化备份
    这期内容当中小编将会给大家带来有关mysql中怎么实现自动化备份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql自动化备份方案 一、配置服务器1、撰写自...
    99+
    2022-10-18
  • RHEL5 中怎么实现mysql自动备份
    这篇文章将为大家详细讲解有关RHEL5 中怎么实现mysql自动备份,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 创建shell脚本文件filename=`date +%Y%m%d_%...
    99+
    2023-06-16
  • 如何使用MySQL实现自动备份
    使用MySQL实现自动备份有以下几个步骤:1. 创建一个备份脚本:使用Shell脚本或其他编程语言编写一个脚本,用于执行备份操作。脚...
    99+
    2023-08-29
    MySQL
  • MySQL实现自动备份怎么设置
    MySQL可以通过设置定时任务来实现自动备份。以下是一种常见的设置方法:1. 创建一个备份脚本:```#!/bin/bash# 定义...
    99+
    2023-08-30
    MySQL
  • mongodb增量备份脚本的实现
    mongodb增量备份脚本的实现?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mongodb集群架构时,从库是通过异步复制主库的Oplog...
    99+
    2022-10-18
  • 如何用脚本实现mysql自动备份?
    首先执行vi dbbackup.sh命令,在打开的编辑器输入:#!/bin/bash /usr/local/mysql/bin/mysqldump -uuser -ppasswd databasename ...
    99+
    2022-10-18
  • 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
  • SQL Server使用脚本实现自动备份
    因服务器安装的SQL Server版本不支持自动定时备份,需自行实现,大概思路为: 创建备份数据库的脚本 创建批处理脚本执行步骤一中的脚本 创建Windows定时任务执行步骤二中的脚本 1. 创建SQL脚本 新建db_backup.s...
    99+
    2016-11-15
    SQL Server使用脚本实现自动备份
  • linux下实现mysql自动备份的脚本
    这篇文章主要介绍“linux下实现mysql自动备份的脚本”,在日常操作中,相信很多人在linux下实现mysql自动备份的脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • xtrabackup如何实现MySQL自动备份恢复
    这篇文章主要介绍了xtrabackup如何实现MySQL自动备份恢复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. xtrabackup...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作