学习笔记

Study notes

mysql监控、定时、备份

云逐梦13932017-04-06 10:25:00返回列表

1.自己写程序或者脚本控制 2.监控采用商业解决方案 3.监控开源软件

1.自己写程序或者脚本控制

2.监控采用商业解决方案

3.监控开源软件


监控mysql是否提供正常的服务

mysqladmin -uroot -p123456 -hlocalhost ping

如果结果输出:mysqld is alive

获取mysql当前的几个状态值

mysqladmin -uroot -p123456 -hlocalhost status

获取数据库当前的连接信息

mysqladmin -uroot -p123456 -hlocalhost processlist

获取当前数据库的连接数

mysql -uroot -p123456 -BNe “select host,count(host) from processlist group by host;” information_sechema

检查修复分析优化mysqlserver中相关的表

mysqlcheck -uroot -p123456 --all-databases


mysql定时功能

mysql event默认是关闭的

show variables like ‘%sche%’;

开启定时:

set global_event_scheduler = 1;


创建事件test_event(每隔一秒自动调用一段sql语句)

drop event if exists test_event;

create event test_event

on schedule every 1 second

on completion preserve disable

do call test_proce();


test_proce()是一个存储过程


开启事件test_event

alter event test_event on completion preserve enable;

关闭事件test_event

alter event test_event on completion preserve disable;


备份:

mysqldump命令备份

mysqldump -u username -p dbname table1 table2 …>BackupName.sql

不写表名就是备份数据库下的所有表


备份多个数据库

mysqldump -u username -p  - -all-databases > all.sql


mysql还原

mysql -u root -p [dbname] < backup.sql


返回
顶部