江蘇今天剛剛的最新新聞/seo網(wǎng)站優(yōu)化報(bào)價(jià)
1 日志
1.1 錯(cuò)誤日志


1.2 二進(jìn)制日志




查看二進(jìn)制日志:

mysqlbinlog ./binlog.000007

purge master logs to 'binlog.000006'
reset master
show variables like '%binlog_expire_logs_seconds%'

默認(rèn)二進(jìn)制文件只存放30天,30天后會(huì)自動(dòng)刪除。
1.3 查詢?nèi)罩?/h2>
1.4 慢查詢?nèi)罩?/h2>

定位哪些SQL執(zhí)行時(shí)間比較長(zhǎng)


2 主從復(fù)制
2.1 主從復(fù)制概念
將主庫(kù)的數(shù)據(jù)變更同步到從庫(kù),從而保證主庫(kù)和從庫(kù)數(shù)據(jù)一致;

讀寫(xiě)分離:增刪改的請(qǐng)求操作主庫(kù),查詢的請(qǐng)求操作從庫(kù),降低主庫(kù)的訪問(wèn)壓力
數(shù)據(jù)備份的話,在從庫(kù)中執(zhí)行,從庫(kù)加鎖后備份,由于從庫(kù)只進(jìn)行查詢,因此加鎖不會(huì)降低從庫(kù)的并發(fā)性能。如果沒(méi)有主從復(fù)制的話,給數(shù)據(jù)庫(kù)加鎖進(jìn)行備份,加鎖期間不能進(jìn)行增刪改操作,降低并發(fā)性能。
2.2 主從復(fù)制原理

1、主庫(kù)在執(zhí)行增刪改(DML)和DDL語(yǔ)句時(shí),會(huì)將數(shù)據(jù)變更寫(xiě)入到二進(jìn)制日志(binlog)中
2、從庫(kù)有兩種線程,IO線程發(fā)起請(qǐng)求連接主庫(kù),讀取主庫(kù)中的binlog,保存到從庫(kù)relay log中;
SQL線程負(fù)責(zé)讀取relay log,在從庫(kù)中執(zhí)行relay log中的數(shù)據(jù)變更,從而實(shí)現(xiàn)主從數(shù)據(jù)庫(kù)數(shù)據(jù)同步變化
2.3 搭建主從服務(wù)器
2.3.1服務(wù)器準(zhǔn)備

建議主從服務(wù)器開(kāi)放3306端口,而不是關(guān)閉防火墻。
2.3.2 配置主庫(kù)


用戶名itcast
@‘%’表示itcast這個(gè)用戶可以在任意主機(jī)上訪問(wèn)當(dāng)前服務(wù)器
‘Root@123456’表示itcast這個(gè)用戶的密碼


從binlog.00001這個(gè)文件的157位置開(kāi)始向從庫(kù)服務(wù)器同步
2.3.3 配置從庫(kù)

1、從庫(kù)只有查詢操作,所以read-only為1;主庫(kù)需要增刪改因此read-only為0
2、注意read-only的設(shè)置只對(duì)普通用戶生效,對(duì)于超級(jí)管理員不生效,超級(jí)管理員默認(rèn)有讀寫(xiě)權(quán)限。如果想設(shè)置超級(jí)管理員的讀寫(xiě)權(quán)限,需要設(shè)置super-read-only屬性,比如super-read-only=1(超級(jí)管理員只能讀取數(shù)據(jù)庫(kù))

source_host:主庫(kù)的IP
source_user:主庫(kù)中具有主從復(fù)制權(quán)限的用戶名
source_password:user的密碼
source_log_file:主庫(kù)開(kāi)始復(fù)制的Binlog
source_log_pos:開(kāi)始復(fù)制的Binlog的起始位置

Replica_IO_Running和Replica_SQL_Running都為Yes的話,說(shuō)明主從復(fù)制狀態(tài)正常。

2.3.4 測(cè)試
