您好,登錄后才能下訂單哦!
下面講講關于Mysql操作流程,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完Mysql操作流程這篇文章你一定會有所受益。
前提是需要開啟表的binlog日志
log-bin=test-bin
一、查看binlog的起始位置和結束位置,Pos是起始,End_log_pos是結束
[root@slave mysql]# mysql -uroot -e "use test;show binlog events"
+-----------------+-----+-------------+-----------+-------------+-------------------------------------------------------------+
| Log_name | Pos | Event_type | Server_id | End_log_pos | Info |
+-----------------+-----+-------------+-----------+-------------+-------------------------------------------------------------+
| test-bin.000001 | 4 | Format_desc | 134 | 245 | Server ver: 5.5.52-MariaDB, Binlog ver: 4 |
| test-bin.000001 | 245 | Query | 1 | 360 | use test
; create table t44(id int not null,name char(20)) |
| test-bin.000001 | 360 | Query | 134 | 465 | use test
; DROP TABLE t44
/ generated by server / |
| test-bin.000001 | 465 | Stop | 134 | 484 | |
+-----------------+-----+-------------+-----------+-------------+-------------------------------------------------------------+
[root@master mysql]# mysqlbinlog test-bin.000002
以上這個截圖操作是根據binlog位置進行數據恢復
二、全備份
[root@master mysql]mysqldump -uroot -p -B -F -R -x --master-data=2 ops|gzip >/opt/backup/ops_$(date +%F).sql.gz
Enter password:
[root@master mysql]# ls /opt/backup/
ops_2016-09-25.sql.gz
參數說明:
-B:指定數據庫
-F:刷新日志
-R:備份存儲過程等
-x:鎖表
--master-data:在備份語句里添加CHANGE MASTER語句以及binlog文件及位置點信息
三、查詢連接的IP幾多
select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;
四、查詢鎖表情況
show status like 'Table%';
Table_locks_immediate表示立即釋放表鎖數,Table_locks_waited表示需要等待的表鎖數,
如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎,
因為InnoDB是行鎖而MyISAM是表鎖,對于高并發寫入的應用InnoDB效果會好些。
示例中的云服務器Table_locks_immediate / Table_locks_waited = 235,MyISAM就足夠了。
五、關于報錯
這個的報錯是權限的問題,因為互為主備的存放的binlog數不同,我直接從另一個庫那里傳過去,沒改權限導致。
對于以上Mysql操作流程相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。