返回顶部
首页 > 资讯 > 数据库 >mongodb shell 脚本
  • 321
分享到

mongodb shell 脚本

2024-04-02 19:04:59 321人浏览 泡泡鱼
摘要

1,设置副本集#!/bin/bash #mongoDB 进入client 并use admin cd /usr/monGodb/bin MongoDB='./mong

1,设置副本集

#!/bin/bash
#mongoDB 进入client 并use admin
cd /usr/monGodb/bin
MongoDB='./mongo 192.168.1.7:37017'
$MongoDB <<EOF
use admin
rsconf={
        "_id" : "Job001",
        "members" : [
            {
                "_id" : 0,
                "host" : "192.168.1.7:37017"
            }
        ]
    }
rs.initiate(rsconf)
rs.add("192.168.1.8:37017")
rs.add("192.168.1.9:37017")
exit;
EOF

2,修改副本集里mongodb的优先级

#!/bin/bash
#mongodb 进入client 并进入primary
cd /usr/mongodb/bin
MongoDB='./mongo 192.168.1.7:37017'
$MongoDB <<EOF
use MongoModelJobResume
#rs.status()
cfg=rs.conf()
cfg.members[0].priority=99
cfg.members[1].priority=50
cfg.members[2].priority=30
rs.reconfig(cfg)
rs.conf()
exit;
EOF

3,把一个表转到临时表,再拷贝回来,这样oplog中就会重新生成新的完整log(前提是oplog要足够大)

#!/bin/bash
#mongodb 进入client 并进入primary
cd /usr/mongodb/bin
MongoDB='./mongo 192.168.1.7:37017'
$MongoDB <<EOF
use MongoModelJobResume
rs.remove("192.168.1.8:37017")
rs.remove("192.168.1.9:37017")
db.tbJobResume.renameCollection("tbJobResumeOld")
db.tbJobResumeOld.copyTo("tbJobResume")
rs.add("192.168.1.8:37017")
rs.add("192.168.1.9:37017")
#db.tbJobResumeOld.drop()
exit;
EOF

4,按照日期生成mongodb日志

#!/bin/bash
#mongodb client  use admin
cd /usr/mongodb/bin
MongoDB='./mongo 192.168.1.7:37017'
$MongoDB <<EOF
use admin
db.runCommand( { logRotate : 1 } )
exit;
EOF

配合crontab 按每天的日期生成log


5,自动备份还原mongodb的脚本

================自动备份并且压缩============================

#!/bin/bash
filename=`date +%Y%m%d%H`
backmongodbFile=mongodb$filename.tar.gz
cd /home/mongo/back/
/usr/mongodb/bin/mongodump -h 192.168.1.7 -port 37017 -d MongoDBAgent -o mongodb_dump/
/usr/mongodb/bin/mongodump -h 192.168.1.7 -port 37017 -d MongoDBBg -o mongodb_dump/
/usr/mongodb/bin/mongodump -h 192.168.1.7 -port 37017 -d MongoModelActor -o mongodb_dump/
tar czf $backmongodbFile  mongodb_dump/
rm mongodb_dump -rf



================自动解压并还原数据=============================

#!/bin/bash
filename='20150330013'
backmongodbFile=mongodb$filename.tar.gz
cd /home/mongo/back/
tar zxvf $backmongodbFile
/usr/mongodb/bin/mongorestore -h 192.168.1.6 -port 37017 --drop -d MongoDBAgent mongodb_dump/MongoDBAgent
/usr/mongodb/bin/mongorestore -h 192.168.1.6 -port 37017 --drop -d MongoDBBg mongodb_dump/MongoDBBg
/usr/mongodb/bin/mongorestore -h 192.168.1.6 -port 37017 --drop -d MongoModelActor mongodb_dump/MongoModelActor
rm mongodb_dump -rf


您可能感兴趣的文档:

--结束END--

本文标题: mongodb shell 脚本

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

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

猜你喜欢
  • mongodb shell 脚本
    1,设置副本集#!/bin/bash #mongodb 进入client 并use admin cd /usr/mongodb/bin MongoDB='./mong...
    99+
    2024-04-02
  • mongodb监控脚本
    脚本涵盖两种监控mongo的方法:使用自带的mongostat工具查看,各个监控项的位置可能要按实际的mongostat输出进行调整;进入admin库,查看具体状态信息,可能需要验证。完整步骤: ...
    99+
    2024-04-02
  • MongoDB启动脚本
    今天研究mongodb,搭建时候发现源码包没提供启动脚本,便顺手写了一个方便使用。[root@controller mongodb]# cat /etc/init.d/mong...
    99+
    2024-04-02
  • Linux下怎么通过Shell脚本自动备份MongoDB
    本文小编为大家详细介绍“Linux下怎么通过Shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-27
  • shell菜单脚本
    #!/bin/shAA='\E[1;31m'BB='\E[1;32m'CC='\E[1;33m'DD='\E[1;34m'EE='\E[1;35m'FF='\E[1;36m'GG='\E[1;37m'RES...
    99+
    2024-04-02
  • NO.3 Shell脚本
    编译型语言: 程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++ 解释型语言: 程序不需要编译,程序在运行时由解释器翻译...
    99+
    2023-01-31
    脚本 Shell
  • Shell 脚本详解
    简介 shell :蛋、壳。shell脚本是在操作系统外,可以直接调用系统内核命令的一个脚本语言。 shell脚本可以分为两大类组成: 1.命令行 (系统命令行)2.脚本语法 (编程语言的基本语法) 命令行:可以直接和系统内核进行交换使用 ...
    99+
    2023-08-19
    linux bash 服务器
  • 反弹shell脚本(php-reverse-shell)
    平时经常打靶机 这里贴一个 反弹shell的脚本 array("pipe", "r"), // stdin is a pipe that the child will read from 1 ...
    99+
    2023-10-12
    php 反弹shell
  • shell脚本怎么用
    这篇文章主要介绍了shell脚本怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。shell脚本?在说什么是shell脚本之前,先说说什么是shell。shell是外壳的意...
    99+
    2023-06-09
  • Linux开发——shell脚本
    Linux开发 文章目录 Linux开发前言一、第一个shell脚本二、shell变量三、Shell 字符串单引号双引号获取字符串长度提取子字符串查找子字符串 四、shell数组定义数组读...
    99+
    2023-09-02
    linux bash 运维
  • linux shell脚本详解
    shell 1. 基础 # shell的执行方式:- 路径方式 :必须赋予权限- source 立即执行,不需要权限- bash 执行新建一个文件,扩展名为sh(sh代表shell),输入一些代码:...
    99+
    2023-09-08
    linux bash 运维
  • shell脚本搭建openstack
    要搭建OpenStack,可以使用Shell脚本来自动化部署过程。以下是一个简单的Shell脚本示例,用于在Ubuntu上搭建Ope...
    99+
    2023-10-11
    openstack
  • shell-脚本集合3
    shell-脚本集合 shell-脚本集合2   # 上海@Debian (xxxxx) 15:11:28  谁有批量修改用户密码脚本 #根据批量添加用户名改的。  # #echo 'dongnan' | passwd --stdin dn...
    99+
    2023-01-31
    脚本 shell
  • 获取shell脚本自身所在目录的Shell脚本分享
    前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从stackoverflow,加上自己的实践整理一下。 简单版 下面是一个最简单的实现,可以解决大多数问题,缺陷是对于...
    99+
    2022-06-04
    脚本 目录 shell
  • Shell脚本中调用另一个Shell脚本的示例分析
    小编给大家分享一下Shell脚本中调用另一个Shell脚本的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要以下有几种方式:CommandExplana...
    99+
    2023-06-09
  • 如何获取shell脚本自身所在目录的Shell脚本
    这篇文章主要讲解了“如何获取shell脚本自身所在目录的Shell脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何获取shell脚本自身所在目录的Shell脚本”吧!简单版下面是一个最...
    99+
    2023-06-09
  • mongodb拆库分表脚本
    脚本功能:       1. 将指定的报告文件按照指定的字段、切库切表策略切分       2. 将切分后的文件并发导入到对应的Mongodb中 ...
    99+
    2024-04-02
  • MongoDB 自动启动脚本
    安装好mongodb之后,一直是如下启动,指定dbpath,logpath,验证auth等./mongod --dbpath=/usr/bin/mongodb/mongodb/data ...
    99+
    2024-04-02
  • MongoDB服务端JavaScript脚本
    MongoDB服务端JavaScript脚本 常用JavaScript语句 db.getSiblingDB(<dbname>)    db.ge...
    99+
    2024-04-02
  • 单机mongodb部署脚本
    单机mongodb部署脚本,第一次接触mongodb,公司做日志分析需要mongodb的环境。内部先安装一台供开发人员使用,后续会根据业务情况,逐步完善mongodb的部署维护文档。脚本如下:#!/bin/...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作