原创 mysql查看鎖表情況

root@leyou:~# mysql -uroot -pxxx logmysql> show variables like '%innodb_lock_wait_timeout%';+--------------------------+

原创 用python監控mysql的主從複製

利用python來檢查MySQL的主從複製,有一個注意點是,cur.execute("show slave status;") 不能用cur.execute("show slave status\G;")result = cur.fetch

原创 Xtrabackup 增量備份、恢復、原理

整合了網上的一些資料,結合自己的理解,並進行了實驗驗證理解一:1,Xtrabackup是什麼Xtrabackup是一個對InnoDB做數據備份的工具,支持在線熱備份(備份時不影響數據讀寫),是商業備份工具InnoDB Hotbackup的一

原创 自適應哈希索引

InnoDB存儲引擎會監控對錶上索引的查找,如果觀察到建立哈希索引可以帶來速度的提升,則建立哈希索引,所以稱之爲自適應(adaptive)的。自適應哈希索引通過緩衝池的B+樹構造而來,因此建立的速度很快。而且不需要將整個表都建哈希索引,In

原创 兩次寫

MySQL的Innodb doublewrite buffer來龍去脈     乍一看文檔上寫的Innodb有個doublewrite buffer,從我們dba的角度一下認爲可能是一塊內存區域用來存放某種緩存的數據類型.但是恰恰這個dou

原创 InnoDB change buffer

InnoDB change buffer 一種重要的數據變更日誌Change buffer的主要目的是將對二級索引的數據操作緩存下來,以此減少二級索引的隨機IO,並達到操作合併的效果。在MySQL5.5之前的版本中,由於只支持緩存inser

原创 python 檢測某網段已用ip和未使用的ip

借鑑了前輩的博客,然後自己加了很多東西。其中用到了subprocess模塊>>> import subprocess>>> p = subprocess.Popen('df -h',stdin=subprocess.PIPE,stdout=

原创 mysql read commited 和 REPEATABLE read 原因

read commited 和 REPEATABLE read  關於一致性讀的問題。 參考 mysql 技術內幕--innodb 存儲引擎session 1:mysql> begin;Query OK, 0 rows affected (

原创 innobackupex恢復到指定的增量備份

測試驗證恢復到指定的增量備份:root@debian:/var/lib# mysql -uroot -pleyou testmysql> show tables;Empty set (0.00 sec)進行一個全備:innobackupex

原创 mysqlbinlog制定區間恢復數據

一個有意思的場景:mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema ||

原创 python mysql 導庫,加入主從同步集羣

腳本可以在任意機器上執行(需要安裝mysql,至少是mysql客戶端,mysql只能版本爲5.6及以上),首先輸入源ip,檢測源ip上的mysql是否正常運行,再在本機dump mysql數據庫,然後將dump文件傳輸到目的服務器,在目的服

原创 mysql查看鎖表情況

root@leyou:~# mysql -uroot -pxxx logmysql> show variables like '%innodb_lock_wait_timeout%';+--------------------------+

原创 python實現面試程序

之前面試的時候,面試官出了一道程序題,當時沒答上來,後來仔細想了想,發現還挺簡單的。要求如下:對一段話(這裏估計用英文字符),要求順序輸出排序後的字符。例如:it is a test for this interview,i hope yo