江蘇今天剛剛的最新新聞/seo網站優(yōu)化報價
1 日志
1.1 錯誤日志


1.2 二進制日志




查看二進制日志:

mysqlbinlog ./binlog.000007

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

默認二進制文件只存放30天,30天后會自動刪除。
1.3 查詢日志

1.4 慢查詢日志
定位哪些SQL執(zhí)行時間比較長


2 主從復制
2.1 主從復制概念
將主庫的數據變更同步到從庫,從而保證主庫和從庫數據一致;

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

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

建議主從服務器開放3306端口,而不是關閉防火墻。
2.3.2 配置主庫


用戶名itcast
@‘%’表示itcast這個用戶可以在任意主機上訪問當前服務器
‘Root@123456’表示itcast這個用戶的密碼


從binlog.00001這個文件的157位置開始向從庫服務器同步
2.3.3 配置從庫

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

source_host:主庫的IP
source_user:主庫中具有主從復制權限的用戶名
source_password:user的密碼
source_log_file:主庫開始復制的Binlog
source_log_pos:開始復制的Binlog的起始位置

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

2.3.4 測試
