mysql监控、定时、备份
16562017-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