-
Percona Xtrabackup innobackup寻常参数说明
所属栏目:[MySql教程] 日期:2022-06-26 热度:170
--defaults-file 同 xtrabackup的--defaults-file参数 --stream=[tar] 备份文件输出格式, tar时使用 tar4ibd ,该文件可在 XtarBackup binary文件中获得.如果备份 时有指定--stream=tar,则 tar4ibd文件所处目录一定要在$PATH中(因为使用的是 tar4ibd去压 缩[详细]
-
从binlog中查出单个表的binlog信息
所属栏目:[MySql教程] 日期:2022-06-26 热度:106
无聊研究binlog写了个提取单个表的binlog 的信息,便于误删恢复数据,这样做的目的是为了减少恢复时其他表可能引起的出错,以及缩短恢复时间 首先研究binlog日志的格式 如下: /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETIO[详细]
-
MySQL 日常函数
所属栏目:[MySql教程] 日期:2022-06-26 热度:166
MySQL 日常函数: 1.字符串类函数 输出:12 例如:SELECT RPAD(1,5,0) FROM DUAL; 输出:10000 (18)REVERSE(s) 返回s颠倒顺序 例如:SELECT REVERSE(abc) FROM DUAL; 输出:cba 2.数字类函数 3.日期类函数 (2)CURDATE() 返回当前日期 (3)CURTIME()[详细]
-
Mysql + keepalive高可用创建
所属栏目:[MySql教程] 日期:2022-06-26 热度:56
系统环境:centos6.8 Ip:192.168.137.36 主库 192.168.137.38 从库 主从搭建略 Mysql1 vim /etc/my.cnf binlog-do-db=test log-bin=mysql-bin server-id=1 gtid-mode=ON enforce-gtid-consistency Mysql2 Vim /etc/my.cnf gtid-mode=ON enforce-gtid-cons[详细]
-
MYSQL INNODB replace into 死锁 及 next key lock 解析
所属栏目:[MySql教程] 日期:2022-06-26 热度:138
全文带入了大量自我认知和理解,可能错误,因为水平有限,但是代表我努力分析过。 一、问题提出 问题是由姜大师提出的、问题如下: 表: mysql show create table c G *************************** 1. row *************************** Table: c Create T[详细]
-
Thread pool参数引起的程序连接数据库响应慢
所属栏目:[MySql教程] 日期:2022-06-25 热度:167
在很长一段时间,都会出现程序连接数据库,出现响应慢的情况,正常在几到几十毫秒之间,但是偶尔会出现上百毫秒的情况; 开始由于开发重新设置并调整过程序连接池,一直怀疑是连接池的问题,但是问题依旧; 因为使用的版本是percona-mysql 5.6.16 并且使用[详细]
-
#8203;mysql多源复制跳过错误处理方法
所属栏目:[MySql教程] 日期:2022-06-25 热度:147
mysql多源复制跳过错误处理方法: 第一种方法:先停止所有的channel,再执行 sql_slave_skip_counter,接着开启报错的channel,最后开启所有的channel。 第二种方法:也可以直接停掉错误的channel,再sql_slave_skip_counter,最后再启动报错的chanel。 如[详细]
-
MySQL查看存储过程和函数 视图和触发器
所属栏目:[MySql教程] 日期:2022-06-25 热度:115
MySQL查看存储过程和函数 视图和触发器: 1.查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = your_db_name and `type` = PROCEDURE //存储过程 select `name` from mysql.proc where db = your_db_name and `type` = FUNCT[详细]
-
mysqldump的一个大失误.关于--compact参数使用不当的教训
所属栏目:[MySql教程] 日期:2022-06-25 热度:147
官网给出的说法是这样: --compact Produce more compact output. This option enables the --skip-add-drop-table, --skip-addlocks, --skip-comments, --skip-disable-keys, and --skip-set-charset options. 大概意思就是让导出的脚本里面取消一些注释和[详细]
-
加入三行 如果一列中相同的值
所属栏目:[MySql教程] 日期:2022-06-25 热度:70
有一个Postgres数据库和表有三个列。 数据结构在外部系统所以我不能修改它。 每个对象由三行(被列element_id行相同的值在本专栏中代表同一个对象),例如: key value element_id-----------------------------------status active 1name exampleNameAAA 1cit[详细]
-
MySQL数据库生产环境安全规范
所属栏目:[MySql教程] 日期:2022-06-25 热度:179
MySQL数据库生产环境安全规范: 一、MySQL服务器安全规范 1. 禁止应用直连DB,一般通过代理访问 2. 禁止DB公网访问。 3. 禁止生产和办公互通,需生产环境和办公环境隔离。 4. Linux系统初始化安全选项: 1)、一些alias,写入/etc/profile,防止误操作 alias[详细]
-
mysql关于ib_logfile事务日志和binary log二进制日志的区别
所属栏目:[MySql教程] 日期:2022-06-25 热度:84
总结 1、ib_logfile类似oracle的online redo log,包含commit和uncommit的数据 2、binary log类似oracle的online redo log和archive redo log,但是只有commit的数据 statement 格式的 binlog,最后会有 COMMIT; row 格式的 binlog,最后会有一个 XID even[详细]
-
如何快速找到MYSQL binlog中的大事物以及生成量分布
所属栏目:[MySql教程] 日期:2022-06-25 热度:148
如何快速找到MYSQL binlog中的大事物以及生成量分布: 1、问题引出: 某些时候需要判断binlog中是否有大事物的存在,比如在解决master-slave延迟 高的情况下。一般我们使用mysqlbinlog来找,但是遇到一个问题,使用mysqbinlog 来找比较麻烦,有没有一个快速[详细]
-
基于Flink和规则引擎的实时风控解决方案
所属栏目:[MySql教程] 日期:2022-06-25 热度:56
对一个互联网产品来说,典型的风控场景包括:注册风控、登陆风控、交易风控、活动风控等,而风控的最佳效果是防患于未然,所以事前事中和事后三种实现方案中,又以事前预警和事中控制最好。 这要求风控系统一定要有实时性。 本文就介绍一种实时风控解决方[详细]
-
mysql中pager和其它命令的一些小技巧介绍
所属栏目:[MySql教程] 日期:2022-06-25 热度:93
mysql中pager和其它命令的一些小技巧介绍: 一. pager less或pager more 说明: less模式,可以使用空格到下一页,q退出; more模式,跟linux more命令一样,按空格显示到下一页 例如: mysqlpager less PAGER set to less show engine innodb status G *****[详细]
-
MySQL进门 MySQL复制技术之主从复制
所属栏目:[MySql教程] 日期:2022-06-25 热度:68
在MySQL里面建立最基本的复制,可以总结为以下三个步骤: 1. 配置一个服务器作为Master; 2. 配置一个服务器作为Slave; 3. 将Slave连接到Master. 1) 配置Master 1. my.cnf中参数的配置 将服务器配置为Master。要确保该服务器有一个活动的二进制日志(binar[详细]
-
MySQL面试之简单知识和命令归纳
所属栏目:[MySql教程] 日期:2022-06-25 热度:76
对于面试MySQL职位的童鞋来说,一般面试官基本都会考下面的一些简单的MySQL知识和命令: 1.如何确定MySQL是否启动以及如何启动和关闭MySQL service mysql status/start/stop /etc/init.d/mysql status/start/stop ps -ef|grep mysql 2.如何登陆MySQL mysql[详细]
-
怎样消除MySQL账号的安全隐患
所属栏目:[MySql教程] 日期:2022-06-25 热度:82
怎样消除MySQL账号的安全隐患: (1).给MySQL账号赋予其所需要的最小权限,避免为MySQL账号授予alter,grant权限 (2).删除匿名账号 匿名账号容易带来安全隐患,建议删除,执行如下SQL语句即可删除权限表中所有的匿名账号: mysqldelete from mysql.user where[详细]
-
MySQL 数据运作
所属栏目:[MySql教程] 日期:2022-06-25 热度:184
-- 插入信息 -- 方法1:insert...values -- 单条语句 insert into 表名 values (数据); eg: insert into class values (21403001,张三,男,20,重庆); -- 多条语句 insert into 表名 values (数据),(数据),(数据); eg: insert into class values (null,小花1[详细]
-
数据库备份 大量备份
所属栏目:[MySql教程] 日期:2022-06-25 热度:147
数据库备份 mysqldump -uroot -p123456 -P3306 --single-transaction database_name /data/dbname.sql.gz 注:生产环境中,如果加上--single-transaction,备份的时候就不会锁表了。 mysql 多表批量备份 把在fang 库中,所有含 kk 的表备份出来 for i in `[详细]
-
运用sysbench对MySQL进行测试
所属栏目:[MySql教程] 日期:2022-06-25 热度:120
摘要: 为什么要测试,测什么东西? 测试的种类非常多,测试的目的也非常多,我这里主要的目的就两个 测试MySQL的极限IO 对比不同版本MySQL,不同参数, 不同硬件,不同系统对MySQL的性能影响 为什么选择sysbench 因为MySQL官方的测试就是用sysbench哦 尽量[详细]
-
AWS RDS MySQL和MariaDB Galera Cluster的优缺点对比总结
所属栏目:[MySql教程] 日期:2022-06-25 热度:53
亚马逊提供的MySQL服务,部署高可用区域,单主节点、隐藏从节点,自动实现HA切换,可以进行在线扩展,超越单个数据库部署的容量,以处理高读取量的数据库负载。 1. 优点: (1).在线升级不影响业务正常运行,后期扩容性较好 (2).高可用区域部署,隐藏从节点[详细]
-
linux环境下创建MySQL数据库的双击热备
所属栏目:[MySql教程] 日期:2022-06-25 热度:153
linux环境下搭建MySQL数据库的双击热备: 准备服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本[详细]
-
关于innodb_rollback_on_timeout测验
所属栏目:[MySql教程] 日期:2022-06-25 热度:59
innodb_rollback_on_timeout innodb_lock_wait_timeout 最开始看到innodb_rollback_on_timeout 时,没有好好理解transaction timeout的意思.以为只要是连接超时就会触发,今天研究了一下.只能说巨坑; 以下测试.隔离级别皆为RR模式.测试过程. 实验一: innodb_[详细]
-
MySQL主主复制 双主复制 配置过程说明
所属栏目:[MySql教程] 日期:2022-06-25 热度:178
MySQL主主复制 双主复制 配置过程说明: 一、修改配置文件my.cnf 服务器A(172.16.16.70)配置如下 server_id = 70 socket = /tmp/mysql.sock innodb_buffer_pool_size = 10G character-set-server=utf8 log_bin=mysql-bin expire_logs_days=3 replicate-d[详细]