原创 mongodb批量查詢庫中表的統計信息

在mongodb中,查看一個表的統計信息一般用: db.t.stats() 主要信息有: "ns" : "gqtest.t", "count" : 40001, ###行數 "size" : 2188945, ###數

原创 shell腳本批量自動查詢服務器系統硬件信息

#!/bin/bash#######收集系統硬件信息count=`cat list.txt |wc -l`rm -rf list.txt.swpi=0while ((i < $count))do i=`expr $i + 1` sed "$

原创 用sql統計每十分鐘內的數據量大小

mysql數據庫中,使用SQL統計出每十分鐘之內的數據量的大小;先說表結構:想要的結果就是:每十分鐘之內的user_id 有多少方案1:   select from_unixtime(floor(UNIX_TIMESTAMP(start_t

原创 10秒完成mysql數據庫數據字典的生成

網上也有很多自動生存數據字典的工具,本人使用的是以下這個,貼上鍊接:http://www.duote.com/soft/69667.html mysql數據字典導出工具 V1.0下載完成後解壓會出現:輸入:IP,端口號等信息,點擊獲取數據庫

原创 mongodb去重操作只留一條

原表記錄:需要把related_type=1 and action_type=3 並且related_id相同的刪掉一條。只留一個去重。db.user_action_log.aggregate([ {$match:{related_type

原创 SQL獲取字段字符串中文首字母

有中文有英文,獲取中文首字母信息。SELECT person_name_cn ,ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(person_name_cn USING gbk),1)),16,10),0xB0A1,0

原创 mongodb可視化工具robomongo使用方法

安裝略。是個人都會的吧。。。下面是連接配置。主要介紹通過robomongo創建集合導數據 實現兩臺機器數據能夠快速遷移,不用在用shell命令慢慢敲。主要是簡化單表或者數據量不大的時候遷移的過程。 1.新建一個集合test。2.點那個in

原创 mysql閃回工具binlog2sql 安裝使用

軟件包下載地址:鏈接:https://pan.baidu.com/s/15dDeGufVWOgVrfATGWBzaA 密碼:gnz8DBA或開發人員,有時會誤刪或者誤更新數據,如果是線上環境會影響較大,這就需要能快速回滾;而MySQL閃回(

原创 sql:獲取分組範圍數據

需求:獲取每個live_id的前30天數據。注!!!這個效率很低,不要線上跑,小心炸鍋方法1:SELECT a.* FROM user_live aLEFT JOIN user_live b ON a.live_id=b.live_id A

原创 將Mongodb部分數據導入mysql數據庫

根據時間進行過濾導出mongodb數據  1.先將mongodb中的時間轉換成時間戳:ISODate("2016-12-01 00:00:00.000+08:00").valueOf()1334592000000然後根據得到的時間戳查詢即可

原创 基於mysql傳統複製模式轉爲GTID模式 mysql 5.7版本

來源:《MySQL運維內參》① 所有的server上執行set @@global.enforce_gtid_consistency = warn; 特別注意: 這一步是關建的一步使用不能出現警告。會將不符合的語句記入錯誤日誌② 所有的ser

原创 redis主從+keepalived 高可用 自動切換

一環境介紹 master:  172.168.1.69slave  : 172.168.1.57      VIP     172.168.1.253   虛擬IP 二。設計思路: 當 Master 與 Slave 均運作正常時, Mast

原创 mysql 通過備份和binlog恢復數據

模擬數據庫被×××,導致數據庫被刪除後的恢復操作。1.先來個全備:mysqldump -uroot -pgq266566 -A --master-data=2  > all.sql2.模擬線上生產環境。備份完後會有新的修改。3.然後模擬數據

原创 mongodb3.2+性能監視

我這是複製集模式,加個認證參數--authenticationDatabasemongostat --port 20012 -uadmin -p='xxxxx' --authenticationDatabase admin各字段解釋說明:i

原创 mongodb備份腳本

#!/bin/bashsourcepath='/mnt/mongodb/bin'targetpath='/mnt/mongodb/back' #備份目錄nowtime=$(date +%Y%m%d) start()