精华内容
下载资源
问答
  • 本文主要介绍一下如何使用mongo shell连接远程数据库 install curl -o mongodb-linux-x86_64-3.2.4.tgz https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.4.tgz tar -xvf mongodb-linux-x86...
        

    本文主要介绍一下如何使用mongo shell连接远程数据库

    install

    curl -o mongodb-linux-x86_64-3.2.4.tgz https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.4.tgz
    tar -xvf mongodb-linux-x86_64-3.2.4.tgz
    这个里头的bin就包含了mongo

    shell

    mongo mydb --username user1  --host 192.168.99.100 --port 27017 --password
    --password后面不传参数,则会在命令行提示输入

    查看空间占用

    mydb:PRIMARY> db.stats()
    {
        "db" : "mydb",
        "collections" : 7,
        "objects" : 5762090,
        "avgObjSize" : 437.28749533589377,
        "dataSize" : 2519689904,  //所有数据的总大小
        "storageSize" : 1816985600,  //所有数据占的磁盘大小
        "numExtents" : 0,
        "indexes" : 10,
        "indexSize" : 84381696,
        "ok" : 1
    }
    db.stats(1073741824);以G为单位
    db.stats(1024)以kb为单位

    查看集合

    db.getCollectionNames()

    查询

    mydb:PRIMARY> db.mylog.find({"user_id":"12345"}).count()

    help

    mydb:PRIMARY> db.help()
    DB methods:
        db.adminCommand(nameOrDocument) - switches to 'admin' db, and runs command [ just calls db.runCommand(...) ]
        db.auth(username, password)
        db.cloneDatabase(fromhost)
        db.commandHelp(name) returns the help for the command
        db.copyDatabase(fromdb, todb, fromhost)
        db.createCollection(name, { size : ..., capped : ..., max : ... } )
        db.createUser(userDocument)
        db.currentOp() displays currently executing operations in the db
        db.dropDatabase()
        db.eval() - deprecated
        db.fsyncLock() flush data to disk and lock server for backups
        db.fsyncUnlock() unlocks server following a db.fsyncLock()
        db.getCollection(cname) same as db['cname'] or db.cname
        db.getCollectionInfos([filter]) - returns a list that contains the names and options of the db's collections
        db.getCollectionNames()
        db.getLastError() - just returns the err msg string
        db.getLastErrorObj() - return full status object
        db.getLogComponents()
        db.getMongo() get the server connection object
        db.getMongo().setSlaveOk() allow queries on a replication slave server
        db.getName()
        db.getPrevError()
        db.getProfilingLevel() - deprecated
        db.getProfilingStatus() - returns if profiling is on and slow threshold
        db.getReplicationInfo()
        db.getSiblingDB(name) get the db at the same server as this one
        db.getWriteConcern() - returns the write concern used for any operations on this db, inherited from server object if set
        db.hostInfo() get details about the server's host
        db.isMaster() check replica primary status
        db.killOp(opid) kills the current operation in the db
        db.listCommands() lists all the db commands
        db.loadServerScripts() loads all the scripts in db.system.js
        db.logout()
        db.printCollectionStats()
        db.printReplicationInfo()
        db.printShardingStatus()
        db.printSlaveReplicationInfo()
        db.dropUser(username)
        db.repairDatabase()
        db.resetError()
        db.runCommand(cmdObj) run a database command.  if cmdObj is a string, turns it into { cmdObj : 1 }
        db.serverStatus()
        db.setLogLevel(level,<component>)
        db.setProfilingLevel(level,<slowms>) 0=off 1=slow 2=all
        db.setWriteConcern( <write concern doc> ) - sets the write concern for writes to the db
        db.unsetWriteConcern( <write concern doc> ) - unsets the write concern for writes to the db
        db.setVerboseShell(flag) display extra information in shell output
        db.shutdownServer()
        db.stats()
        db.version() current version of the server

    doc

    展开全文
  • shell连接远程mongodb数据库

    万次阅读 2016-11-16 11:22:38
    1. 下载mongodb压缩包 mongodb-linux-x86_64-3.0.6.tgz 2. 解压 $ tar zxvfmongodb-linux-x86_64-3.0.6.tgz 3. 进入bin目录 ...4. 连接远程数据库 $mongo 192.168.1.200:27017/database -u...

    1. 下载mongodb压缩包

    mongodb-linux-x86_64-3.0.6.tgz

    2. 解压

    $ tar zxvf mongodb-linux-x86_64-3.0.6.tgz

    3. 进入bin目录

    $ cd mongodb-linux-x86_64-3.0.6/bin

    4. 连接远程数据库

    mongo 192.168.1.200:27017/database  -u user  -p  password

    展开全文
  • mongo mydb --username user1 --host 192.168.99.100 --port 27017 --...--host 连接ip --port 连接端口号 --password 密码 后面不传参数,则会在命令行提示输入 转载于:https://www.cnblogs.com/niuben/p/11...
    mongo mydb --username user1  --host 192.168.99.100 --port 27017 --password

    --username 用户名

    --host 连接ip

    --port 连接端口号

    --password 密码 后面不传参数,则会在命令行提示输入

    转载于:https://www.cnblogs.com/niuben/p/11375760.html

    展开全文
  • Linux下将远程mysql数据库需要的数据导出到本地文件,然后将文件导入到本地的oracle数据库中,通过shell脚本和sqlldr实现每日定时任务
  • 在bash中,$( )与` `(反引号)都是用来作命令...注释:shell 单括号运算符号:a=$(date);等同于:a=`date`   双括号运算符:a=$((1+2));echo $a;等同于:a=`expr 1 + 2` 东西有点多,就一起都讲了。   日期格...

    在bash中,$( )` `(反引号)都是用来作命令替换的。
    命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。

    注释:shell 单括号运算符号:a=$(date);等同于:a=`date`

     

    双括号运算符:a=$((1+2));echo $a;等同于:a=`expr 1 + 2`

    东西有点多,就一起都讲了。

     

    日期格式:

    获取当前日期:1,date "+%Y-%m-%d %H:%M:%S"  结果:2018-08-09 18:12:18

                             2,date -d "now" +%Y-%m-%d     now 可以换成yesterday等 如:date -d "1 days ago" +%Y-%m-%d 

    当前时间微妙数:1,date "+%s"  结果:1533809599

                                 2,date +%s -d'2018-08-08 00:00:00'

    获取具体日期的前几时间:

                                 1,为 date -d "n days ago $yesterday" +%Y-%m-%d

                                   n 的取值范围为任何整数,例如-3,-2,0,1,2,3,等等.......days 可以换成 minutes hours week 等等。

    时间相加:转换成 微妙数进行操作  date +%Y-%m-%d\ %H:%M:%S -d "1970-01-01 UTC $time1 seconds"

           相减  :date +%s -d '2010-01-01' - date +%s -d '2009-01-01 11:11:11'

     

    连接数据库:

    #!/bin/bash
    #连接MySQL数据库
    Host=127.0.0.1(或者数据库服务器地址)
    User=username
    PW=password
     
    #本地连接
    mysql -u$User -p$PW <<EOF #开始SQL语句
    use DATABASE_NAME;#选择数据库(选择模式)
    SELECT * FROM TABLE_NAME;#执行SQL语句
    COMMIT;#对于更新表格的操作执行commit语句
    EOF #结束SQL语句
    #远程连接
    mysql -h$Host -u$User -p$PW <<EOF #指定Host,其他不变
    use DATABASE_NAME;
    SELECT * FROM TABLE_NAME;
    COMMIT;
    

    如果要操作多个数据库,要建立多个数据库连接

    depts=`mysql -u $USER $DATABASE <<EOF | tail -n +2
    SELECT DISTINCT dept FROM $TABLE;
    EOF`
    
    data=`mysql -h$les_Host -p$les_PW -u$les_User  -D$les_db -s <<EOF #指定Host,其他不变
    SELECT count(*) FROM $les_tb WHERE actual_start_time<="$init_time" AND status=1;
    COMMIT;
    EOF`
      

    将数据保存在变量里面,注意:第二个数据库语句 -s 如果不增加 -s 会放回字符串,如果下面语句需要使用的话,这样会报错的

    上面的语句  返回的结果是  data 的值为:  count(*) 250

    定时任务执行:

    直接用crontab命令编辑

    cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

    crontab -u //定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

    crontab -l //列出某个用户cron服务的详细内容

    crontab -r //删除没个用户的cron服务

    crontab -e //编辑某个用户的cron服务

    记住几个特殊符号的含义: 
    “*”代表取值范围内的数字, 
    “/”代表”每”, 
    “-”代表从某个数字到某个数字, 
    “,”分开几个离散的数字

    使用方法:参考Linux 执行定时任务 shell脚本

     

    最后推荐:shell生成随机字符串的方法: shell 生成指定范围随机数与随机字符串 

    Linux下使用shell脚本自动执行脚本文件

     

    我的脚本的代码:托管github:mydash 脚本连接数据库

    展开全文
  • Shell 脚本 连接 oracle 数据库

    万次阅读 2017-04-07 11:13:10
    Shell 脚本 连接 oracle 数据库最近研究了一下怎样使用shell 脚本连接数据库,然后执行查询语句。这样对于需要定时执行的脚本,我们可以建个 crontab 去定时执行。 先介绍一下客户端的安装:linux 环境需要用 ...
  • 用java写了一个图书管理系统,就想着写一个脚本能够判断哪些用户借的书快到期了发一个邮件提醒一下,但是之前没写过shell,顺便练练写shell。 #!/bin/bash #mysql远程连接IP host=xxx.xxx.xxx.x #mysql远程连接...
  • 需求:现需要在客户端使用shell脚本监控系统进程、CPU等信息,把监控信息写入数据库,需要连接数据库,但客户端没有数据库环境,需要远程连接数据库写入数据   在oracle官网下载安装包,下载地...
  • db2命令行远程连接数据库

    千次阅读 2012-03-02 14:44:32
    使用catalog,把远程数据库信息加载到本地一般分为两步:  第一步,catalog server端的node ,命令如下:  db2 catalog tcpip node db2node remote hostname server service_port 其中db2node是由你...
  • 最近研究了一下怎样使用shell 脚本连接数据库,然后执行查询语句。这样对于需要定时执行的脚本,我们可以建个 crontab 去定时执行。 先介绍一下客户端的安装: linux 环境需要用 sqlplus 客户端去连接oracle 数据库...
  • 根据配置文件获取数据库连接,根据传入sql执行sql 调用案例:dbConnectTest.sh "pssc_jk" "select sysdate from dual;" 参数介绍: "pssc_jk" 指配置文件中配置的数据库连接串 “SQL”要执行的SQL,可以是增删改...
  • 最近看redis数据库很火,NOSQL(not only sql)中已知速度最快的数据库今天也来搭建一下也算是给自己做个笔记吧,以下乃是个人观点。 首先来看redis的特点: 1.redis是基于内存进行存储的所以快 2.redis是key-value...
  • 此类文章网上太多,脚本也都是大神写的,我只是借用。主要是把一些坑填起来个大家分享下,减少琢磨的时间。 1.vi /usr/local/script/BackupDatabase 第一步执行命令创建备份脚本,注意点: ...#Shell Command...
  • 远程登录不上MongoDB的原因有可能是没有指定身份认证方式。即:authentication mechanism。 需要加上--authenticationMechanism这个选项,如: ./mongo 192.168.0.XXX:27017/test -u user -p password --...
  • linux远程备份mysql数据库

    千次阅读 2016-03-14 16:24:20
    数据库服务支持远程连接  2. 客户机需支持mysqldump命令 如果具备以上条件就可以按如下操作进行远程备份mysql数据库:  1. 在客户机上新建mysql-bak.sh文件,内容如下:  #!/bin/bash # Name:mysql-bak.sh ...
  • CentOS Linux自动备份MySQL数据库远程FTP服务器并删除指定日期前的备份Shell脚本(二) 2011年11月03日 ⁄ Shell ⁄ 暂无评论   说明: 我这里要把 MySQL数据库存放目录/var/lib/mysql下面的pw85数据库...
  • GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
  • /etc/init.d/iptables restart
  • Linux连接sybase数据库

    千次阅读 2016-04-29 19:00:21
    Linux连接sybase数据库 用命令isql isql命令的使用  简单版本  isql -U aaa -P aaa  -U 用户名 -P表示密码 这样访问的是本地的数据库  复杂点的使用  isql -U aaa -P aaa -H 192.168.100.54:...
  • Navicat远程连接远程数据库Mysql

    千次阅读 2020-01-30 14:13:26
    一、修改host访问权限 ... select user,host from user;... 修改远程可访问权限。直接执行下列语句,可能会报错,是因为此处有多个root用户纪录在USER表中,执行完毕后,其实已经修改成功,需要select host from ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,517
精华内容 17,006
关键字:

linuxshell远程连接数据库

linux 订阅