# 安裝(需 mysql-devel)
./configure --with-mysql-libs=/usr/lib64/mysql --with-mysql-includes=/usr/include/mysql
make && make install
# 準備測試資料
sysbench --test=oltp --oltp-table-size=100000 \
--mysql-socket=/data/mysql/mysql3306/var/mysql.sock \
--mysql-host=127.0.0.1 --mysql-db=temp --mysql-user=root --mysql-password=xxx prepare
# 執行唯讀壓測 60 秒,8 線程
sysbench --test=oltp --oltp-table-size=100000 \
--mysql-socket=/data/mysql/mysql3306/var/mysql.sock \
--mysql-db=temp --mysql-user=root --mysql-password=xxx \
--max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run
mysqlslap --concurrency=50 --iterations=10 \
--create-schema=test --query="SELECT * FROM t WHERE id=1" \
--engine=innodb --number-of-queries=1000
xtrabackup --backup --target-dir=/backup/full --user=root --password=xxx--incremental-basedir=/backup/full --incremental-dir=/backup/inc1--prepare --apply-log-only 合併增量 → --copy-back。# 預處理日誌:擷取前兩欄,去除 ? 後參數
awk '{print $1"\t"$2}' active.log > step1.log
awk -F'?' '{print $1}' step1.log > final.log
# 導入
mysqlimport -h host -u user -p db --fields-terminated-by='\t' --local final.log
myisampack tbl_name
myisamchk -rq --sort-index --analyze tbl_name.MYI # 重建索引
mysqladmin flush-tables # 生效
解壓:myisamchk --unpack tbl_name.MYI。
myisamchk -r -q tbl_name.MYI # 快速修復模式
innotop -u root -p xxx -h 127.0.0.1mysqlsla:慢查詢日誌分析報表。iibench:InnoDB 插入基準測試。