原创 MongoDB導入CSV文件亂碼的問題

MongoDB導入CSV文件亂碼問題的筆記 導入: a、先將一個xlsx文件另存爲csv格式b、然後使用Notepad++打開c、轉爲utf-8無bom格式d、然後再用如下命令導入:mongoimport --port 10001 -d

原创 Innodb存儲引擎

看了姜老師的技術內幕,做了如下筆記Innodb線程:innodb是多線程模型,有多個後臺線程負責處理不同任務1、主線程負責將緩衝池中的數據異步刷新到磁盤,髒頁刷新,合併插入緩衝,undo頁回收等2、IO線程innodb存儲引擎中使用了大量A

原创 MongoDB備份

MongoDB備份筆記 列出所有DB並記錄到dbs.txt文件中: mongo --eval="db.adminCommand('listDatabases')" ip:port/test --username='root' --passw

原创 Group by 和distinct對比

** Group by 和distinct對比** CREATE TABLE sbtest1 (id int(11) NOT NULL AUTO_INCREMENT,k int(11) NOT NULL DEFAULT '0',c cha

原创 磁盤空間不夠導致mysql崩潰重啓

起因: 羣裏有人提了句pt-ioprofile,我不知道,就查了查,想測一測,想以後可能會有幫助。 爲了能看到效果,我選擇了我虛擬機上最大的壓測表Sbtest1,該表有100w數據,執行update sbtest1 set k=k+1; 並

原创 limit偏移量越大,查詢越慢的實驗

常見分頁查詢,越到後面越慢,這是由於offset造成的,offset越大,查詢越慢,因爲所以加載的頁越多,掃描也就越費時。 實驗: sbtest1表,100w數據量,主鍵id,輔助非唯一索引k_1select id from sbtest.

原创 5.0中redis-cli的集羣管理測試

集羣管理工具redis-trib.rb已經被廢棄,所以不用安裝ruby啥的了,當時redis-trib.rb的功能,現在已經集成到了redis-cli中,並且可以在有認證的情況執行了,可以通過./redis-cli --cluster he

原创 mha命令小計

1、檢測ssh masterha_check_ssh --conf=/etc/masterha/app1.cnf 2、檢測複製 masterha_check_repl --conf=/etc/masterha/app1.cnf 3、檢測ma

原创 redis遷移工具redis-migrate-tool測試

1、 部署依賴:yum -y install automakeyum -y install libtoolyum -y install autoconfyum -y install bzip2 安裝redis-migrate-toolun

原创 監控MySQL長事務腳本

監控長事務的腳本 #!/bin/bashmysql -N -uroot -p'密碼' -e "select now(),(UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(a.trx_started)) diff

原创 Innodb存儲引擎

看了姜老師的技術內幕,做了如下筆記Innodb線程:innodb是多線程模型,有多個後臺線程負責處理不同任務1、主線程負責將緩衝池中的數據異步刷新到磁盤,髒頁刷新,合併插入緩衝,undo頁回收等2、IO線程innodb存儲引擎中使用了大量A

原创 當redis執行flush操作後的補救措施

redis誤操作flushall的補救措施前提:開啓了aof持久化注意: 當執行了flushall或者flushdb等手殘命令,切記千萬不要觸發aof重寫 可以利用config set命令將如下兩值調巨大,防止重寫操作。auto-aof

原创 MongoDB副本集權限重置

背景:某公司線上的一套MongoDB副本集,只知道一個應用庫以及該庫下對應的一個用戶。除此以外,對這套集羣一無所知,他們的需求是要擁有超級用戶權限,方便以後管理。 我雖是一個小渣渣,但以前單位一個很照顧我的老大哥找我幫忙,上吧~雖然我也不怎

原创 binlog2sql工具簡單使用說明

binlog2sql可以將binlog進行反向解析,生成對應的恢復語句,然後手動到數據庫中執行,對於drop,truncate等操作無效。 1、安裝a、需要安裝python和pipb、解壓完binlog2sqlcd 到目錄執行pip ins

原创 xtrabackup的執行過程

XtraBackup的執行過程 執行全量備份過程中對數據庫進行的操作 可以看出執行xtrabackup進行全量備份總共有兩個線程 SET SESSION lock_wait_timeout=31536000的作用是:因爲如果某個會話中使