Time of Update: 2017-01-13
今天Lesca將介紹如何備份與還原MySQL的從伺服器,平台仍然是CentOS 7。使用mysqldump進行備份與還原使用MYSQLDUMP進行備份mysqladmin stop-slave -uroot -pmysqldump --all-databases > fulldb.dumpmysqladmin start-slave -uroot -ptar -czf /tmp/dbdump.tar.gz ./fulldb.dump
Time of Update: 2017-01-13
MySQL的主從複製廣泛用於Database Backup、容錯移轉、資料分析等場合。
Time of Update: 2017-01-13
sql審核主要完成兩方面的目的.1、避免效能太差的sql進入生產系統,導致整體效能降低2、檢查開發設計的索引是否合理,是否需要添加索引第一點是SQL審核最核心的地方,避免亂七八糟的sql影響線上效能,甚至導致線上系統崩潰.第二點是屬於建模的範疇,要解決建模的最好辦法是DBA參與項目前期審核,由DBA建模,如果DBA人力資源不足,那麼就定期由DBA對開發人員進行培訓.然後發現建模太爛的就扣KPI.現在很多公司都是人肉來完成SQL審核的,人肉審核對dba的要求較高,需要懂一些代碼,另外是費時費力,畢
Time of Update: 2017-01-13
GROUP分組去除重複資料/** * 清除同一專題中重複匯入的資料 * @author tanteng * @date 2014.07.27 */public function fuck_repeat(){ set_time_limit(0); $sql = "SELECT `id` FROM `v95_special_content` GROUP BY `specialid`,`curl` HAVING
Time of Update: 2017-01-13
查看錯誤記錄檔150326 10:44:49 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode:
Time of Update: 2017-01-13
今天Lesca將介紹如何備份與還原MySQL的從伺服器,平台仍然是CentOS 7。使用mysqldump進行備份與還原使用mysqldump進行備份mysqladmin stop-slave -uroot -pmysqldump --all-databases > fulldb.dumpmysqladmin start-slave -uroot -ptar -czf /tmp/dbdump.tar.gz ./fulldb.dump
Time of Update: 2017-01-13
關於replace一句話:正常情況下表中有PRIMARY KEY或UNIQUE索引,新資料會替換老的資料。沒有老資料則insert該資料。REPLACE的運行與INSERT很相像。只有一點除外,如果表中的一箇舊記錄與一個用於PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。使用REPLACE相當於對原有的資料(在PRIMARY
Time of Update: 2017-01-13
訪問MySQL資料庫除了可以使用phpmyadmin、第三方資料庫用戶端,也可以使用命令列的MySQL用戶端,因為敲命令不太方便,所以被很多人給拋棄呀。但有時候沒辦法,phpmyadmin不能用,只能使用命令列模式了,不過用多了,感覺命令列的也不錯,除了寫SQL比較慢。## 基本命令mysql -h hostip -P port -u usernmae -p passwd dbname -A -h mysql的ip -P
Time of Update: 2017-01-13
mysql查詢預設是不區分大小寫 如:select * from table_name where a like 'a%' select * from table_name where a like &
Time of Update: 2017-01-13
啟動資料庫:Mysql -uroot -proot (使用者名稱,密碼)庫(database)的操作:查看所有的資料庫。Show databases;建立資料庫Create database dbname;建立資料庫並指定編碼Create database dbname character set urf8;Show variables like ‘character%’;(查看資料庫的所有編碼)修改編碼set character_set_client =
Time of Update: 2017-01-13
對度娘的搜尋演算法,以及競價排名,我只想說我去年買了個表。一,mysql replication主從配置請參考:mysql replication 主從(master-slave)同步 http://www.111cn.net/database/mysql/83904.htm二,corosync pacemaker安裝配置請參考:corosync pacemaker nginx 高可用 安裝配置上面二篇部落格的/etc/hosts是定義的不一樣的,以mysql
Time of Update: 2017-01-13
應用日誌中狂報錯誤,擷取連線逾時:同時應用報錯超出了資料庫的最大串連數:max connections:這種情況很有可能是有慢sql佔用了串連池中的串連沒有釋放,導致後續進來的請求遲遲擷取不到串連池中的串連,導致請求報錯,登入資料庫排查發現如下sql出現執行非常的慢:mysql> select * from user where md5(nick)=’3f5950f59ddf2a0d14a44166040e348f’;Empty set (1.32
Time of Update: 2017-01-13
目前有很多mysql中介層,baidu的 dbproxy,taobao的 tddl ,126 ,alibaba的 corba,360的altas ,mysql-proxy,樓方鑫的oneproxy,sohu的dbproxy,fabric等。有的支援分庫分表,有的不支援。選擇一款合適的就好。但是,如果做技術選型,還是要謹慎小心。選擇自主研發還是用現有的第三方產品要謹慎。#安裝dbproxy altas 基本上按照朱超 寫的這個,就能安裝完
Time of Update: 2017-01-13
只要做開發的,肯定建立過表,表欄位用什麼類型,長度是多少等。感覺沒什麼要說的,可是歸納總結一下,還有東西可說的。資料類型有符號無符號儲存bigint-2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807)0 到 2^64-1 (18446744073709551615)8 位元組int-2^31 (-2147483648) 到 2^31-1 (2147483647)0 到 2^32-1 (4294967295)4
Time of Update: 2017-01-13
由於MySql是當前IT行業最流行的、開放原始碼的、支援多線程高並發多使用者的關係型資料庫管理系統之一,(其實是沒機會接觸其他資料庫),所以最近準備開始由淺入深,好好研究下MySql,包括MySql的基本介紹,效能調優與架構設計等,當然,僅僅理論知識肯定不夠,這些東西,必須多結合實際操作後,才能慢慢掌握,這是一個時間的積累,我只是先把理論知識學好,為以後實際操作準備下,所以最近會陸續發表些本人學習的摘要,如果能得到大神的指點,不勝感激記錄檔:錯誤記錄檔(Error
Time of Update: 2017-01-13
mysqld是MySQL伺服器端主進程,可以說mysqld是MySQL的真正核心,一切工作都是圍繞mysqld進程進行的。所以要解剖mysql這個龐然大物,mysqld的代碼是最好的突破口。 一切都是從熟悉的main()函數開始的,其實是從mysqld_main()函數開始的。這些代碼都在mysqld.cc。mysqld_main()隨後調用了win_main)()。win_main()函數主要是做了一些初始化的工作。 初始化工作完成之後,MySQL已經做好準備接受串連了。然後我們的主角Ha
Time of Update: 2017-01-13
MySQL二制進日誌用於記錄資料庫的變更記錄,這裡從結構上討論一下日誌的格式。每個日誌都包含4個位元組的magic number 和event的描述包日誌有前四個位元組是magic number: oxfe ox62 0×69 0x6e = 0xfe ‘b”i”n’ 轉成整數:1852400382
Time of Update: 2017-01-13
在很多時候,幹得利索不如想的明白。方案應該根據情境來設計,不是盲目的依靠經驗,當然這也算新經驗!
Time of Update: 2017-01-13
1,首先,需要一個賬戶來擷取status資訊1.1授權一個普通使用者,能夠登入進mysql 使用-e參數show status擷取即可1.2也可使用mysqladmin extended-status擷取2,在計劃任務中添加一條,如下:*/1 * * * * /usr/bin/mysql -u使用者 -h127.0.0.1 -p密碼 -e 'show status;' > /tmp/.mysql-status.txt3,在zabbix-agentd中添加一條key的資訊,也可以在
Time of Update: 2017-01-13
1、首先我們需要下載Homebrew,Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者卸載軟體,可以說Homebrew相當於Linux下的apt-get、yum,它的官方網址是 http://brew.sh ,開啟終端輸入:/usr/bin/ruby -e "$(curl -fsSL