mysql 配置优化

572 查看

开启mysql慢查询

show [session|global] status '值';
session:当前会话
global:全局会话(Mysql启动到现在)


# Mysql 启用时间
MySQL > show status like 'uptime';

# 查询次数
MySQL > show status like 'com_select';

# 添加次数
MySQL > show status like 'com_insert';

# 更新次数
MySQL > show status like 'com_delete';

# 删除次数
MySQL > show status like 'com_delete';

# 连接次数
MySQL > show status like 'connections';

# 慢查询次数
MySQL > show status like 'slow_queries';

# 查询慢查询时间(默认10秒)
MySQL > show variables like 'long_query_tiem';

# 设置慢查询时间
MySQL > set long_query_time=1;

数据库备份

# 备份数据库
# -l
# -F 刷新bin-log日志
# -d 没有数据,只导出表结构
# --add-drop-table 在每个create语句之前增加一个drop table
/usr/local/mysql/bin/mysqldump -h127.0.0.1 -uroot -p密码 数据库名 -l -F > /data/ceshi.sql
/usr/local/mysql/bin/mysqldump -h127.0.0.1 -uroot -p密码 -d --add-drop-table 数据库名 > /data/ceshi.sql

# 导入数据库
# -v 查看导入详细信息
# -f 遇到错误直接跳过,继续执行
/usr/local/mysql/bin/mysql -h127.0.0.1 -uroot -pwoshishui ceshi -v -f </data/ceshi.sql

# 回复bin-log日志数据到数据库
# --start-position  开始位置
# --stop-position   结束位置
/usr/local/mysql/bin/mysqlbinlog --no-defaults mysql-bin.000008 |/usr/local/mysql/bin/mysql -uroot -pwoshishui ceshi

/usr/local/mysql/bin/mysqlbinlog --no-defaults --start-position="500" --stop-position="600" mysql-bin.000008 |/usr/local/mysql/bin/mysql -uroot -pwoshishui ceshi

# 查看big-log日志
/usr/local/mysql/bin/mysqlbinlog --no-defaults mysql-bin.000008

# 刷新日志
MySQL > flush logs;

# 查看bin-log日志
MySQL > show master status;