如何监控新建mysql数据库的创建,跟踪数据库的创建情况
本文内容:
- 1.如何跟踪mysql表记录的变化
- 2.监控mysql数据库变化
- 3.使用软件将数据插入mysql。可以用PHP来控制添加的数据吗?
- 4.如何使用cacti监控mysql服务器
- 5、如何实时监控mysql数据库主从同步状态
如何跟踪mysql表记录变化
本期我们使用MySQL提供的DBUG工具来考察MySQL的SQL处理流程。
我们先创建一个实例
这里我们需要稍微更改一下实例启动文件的开头,将CUSTOM_MYSQLD更改为mysqld-debug:
重新启动实例并添加一个调试参数:'或两个通过一个实验说明了 DBUG 包的作用:
首先,设置一个简单的调试规则。我们设置两个调试选项:
d:启用每个调试点的输出
O,/tmp/mysqld.trace:将调试结果打印到指定文件
点击进入图像描述
之后我们做了一个表格来查看调试结果:
点击进入图片描述
可以看到建表过程中一些详细的 MySQL 操作,比如分配内存 alloc_root 等。
这个视图不够直观。添加信息:
点击进入图片描述
查看效果:
点击进入图片描述
可以看到结果会变成调用树的形状。现在你可以注意到alloc_root保留的内存用于SQL解析(mysql_parse)
让我们添加更多有用的信息:
点击进入图像描述
你会看到文件名和行号有已添加到结果中:
点击进入图片描述
现在我们在输出中找到了统计表相关的信息:
点击进入图片描述
可以看到MySQL很智能这里直接执行内置存储过程来更新统计表。
除了 que_eval_sql 之外,还可以找到其他类似的统计表,例如:
点击进入图片描述
点击进入图片描述
在本次实验中,我们使用了 DBUG MySQL 包,因此MySQL揭示处理过程。 MySQL有很多类似的技术如performance_schema、OPTIMIZER_TRACE等。
这些技术揭示了MySQL不同方向的信息,使得更容易理解其机制。
跟踪 mysql 数据库更改
如果当前用户通过IE向数据库添加一条记录并且添加成功,则只能查询对应的信息。如果其他用户添加了,直接更新即可
用软件添加数据添加到mysql后,我可以用PHP监控添加的数据吗
可以用脚本实现;
想法:
1。创建ceshi.txt文件,内容为数据库的数据量;
2。脚本内容查询数据库号,读取并更新cesh。 txt,判断请求的金额是否大于ceshi.txt的金额,则添加,小于则删除,并运行php程序;
如何让cacti监控mysql服务器
? 。安装监控插件cd / opt
tar -xzvf mysql-cacti-templates-1.1.2.tar.gz
cp /opt/mysql-cacti-get_mysql-cacti-get2/sql_s。 /var/www/html/scripts/
其实我们用来监控mysql的:acti_host_template_x_db_server_ht_0.8.6i.xml和mysql_definitions.pl
其他的是Apache和Nginxache监控。我们接下来会介绍,这里不再赘述。
chown -R apache.apache /var/www/html/scripts
chmod -R 755 /var/www/html/scripts
使用 cactus 主机导入与 http -cacti -templates-1.1.2/ cacti_host_template_x_db_server_ht_0 .8.6i.xml
默认 CactiEZ 和 Cacti 都是管理员 admin
控制台 - 浏览Shoel 导入和导出 - 模板导入 st_template_x_db_server_ ht_0.8.6i.xml
保存
2。配置cacti的mysql插件
编辑ss_get_mysql_stats.php
vi /var/www/html/scripts/ss_get_mysql_stats.php$er's'qcl_us;
$mysql_pass = '仙人掌';
$cache_dir = "/tmp/cacti/cache/";
这个账号和密码是被监控主机授权给Cacti主机的账号和密码
Cacti需要这个账号和密码才能去连接被监控机器查询状态
Mkdir-p/tmp/cacti/Cache
Chown-r apache.apache.apache/tmp/cacti
Chmod-r 755/tmp/cacts catichet in CatchetCactiescactiescacti/cacti/cacti/cacti/and cacti/and Grant Persisions
3。配置监控端mysql(192.168.5.231)对cactus主机
mysql -uroot -p
授权过程,super为*.* to 'cacti'@ by '1912.15' "cacti";
退出
审批流程,super为*.*以密码标识的‘账户’@‘Cacti主机IP地址’;这个命令的意义只有
。允许 IP 地址 192.168.12.5 的主机使用帐户 cacti 和密码 cacti
4 的本地数据。监控 Cacti 主机(192.168.12.5)上的 Mysql
4.1 为主机添加 mysql 模块
控制台 - 管理 - 设备 - 选择之前创建的主机
然后添加图形选择 Mysql 模块并保存
4.2 创建图形mysql模块
控制台-创建-创建图形-选择主机-选择mysql模块-创建
4.3性能数据mysql4.3插件监控-选择主机-查看对应mysql
完成
-- ---一些数据库操作
mysqld_safe -- user=mysql
-p uroot - proot
将所有权限*.*授予“root”标识的“root”@“%” GRANT OPTION ;
退出
授予cacti选择、添加、更新、删除*到'cacti'@”*”标识“cacti”;
退出
g咆哮过程,超级在 *.* 上将 'cacti'@'%' 标识为 'cactu';
授予cacti所有权利。*'cacti'@"%"由"cactu"标识;
客户端在
授予过程中允许Cacti使用本地mysql,super是*.* to 'cacti'@'192.168.12.5',标识符为'cacti';
授予流程,super为*.*,对于cacti '@'192.168.5.231'由cacti识别;
= = = = =
mysql -ucacti -pcacti -h 192.168.5.231
如何实时监控mysql数据库主从同步状态
1。添加用户可以同时使用的帐户:
GRANT FILE *.* ON FUNCTION 'backup'@'10.10.8.112' IDENTIFIED by '1234';
REPLAY KEY @'1 to backup *.*0'0 .8.112' IDENTIFIED by '1234'; '1234';
输入10.10.8.112,即从机有文件权限。仅仅给予从机文件权限是不够的。您还必须授予它 REPLICATION SLAVE 权限
只有这样。
2。添加数据库作为同步数据库:
create databbse test;
3.创建表结构:
创建表mytest(用户名varchar(20),密码varchar(20));
4.编辑配置文件:
编辑A的/etc/my.cnf文件,在my.cnf配置项中添加如下配置:
server-id = 1 #服务器ID
❀ binlog-do- db= test #定义需要日志的数据库
5.重启数据库服务:
service mysqld restart
显示服务器ID:
显示一个变量,如'server_id';
示例:
mysql 显示类似“server_id”的变量;
+-------------+--------+
|变量名 |值|
+----------------+--------+
|服务器 ID | 1 |
+-------- -------+--------+
1 行串联 (0.00 秒)
6。使用命令 show master status/G 显示日志的状态。
正常:
mysql显示mainspace/G

版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
