Code前端首页关于Code前端联系我们

如何监控新建mysql数据库的创建,跟踪数据库的创建情况

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 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前端网发表,如需转载,请注明页面地址。

热门