
Mysql
东孤熊猫
这个作者很懒,什么都没留下…
展开
-
MySql Binlog备份脚本
MySQL数据库的二进制日志binlog记录了对数据库的全量DDL和DML操作,对数据库的point to point灾难恢复起着无法替代的关键作用。因此,基于此类考虑,需要对生产环境产生的binlog做好相应的备份措施。这里主要谈及2种备份方法,一种通过脚本定时调度的方式,强行切换binlog,增量备份二进制binlog。另一种则是通过mysqlbinlog的远程实时备份的方式实现b...原创 2020-03-24 10:49:53 · 1316 阅读 · 0 评论 -
远程备份MySQL binlog
备份命令mysqlbinlog --read-from-remote-server --raw --host=192.168.244.145 --port=3306 --user=repl --password=repl --stop-never mysql-bin.000001解释如下:--read-from-remote-server:用于备份远程服务器的binlog。如果不指定该选项,...原创 2020-03-24 10:37:22 · 268 阅读 · 0 评论 -
数据库锁查询语句
SELECT "HOLD:", ph.id h_processid, trh.trx_id h_trx_id, trh.trx_started h_started, trh.trx_state h_state, lsh.lock_table h_table, lsh.lock_index h_index, lsh.lock_mode AS h_lock_mode, lsh.lo...原创 2019-08-07 11:45:07 · 632 阅读 · 0 评论 -
mysql性能监控
# 获取mysql性能指标,这个是上面定义好的脚本UserParameter=mysql.status[*],/home/admin/sbin/chk_mysql.sh $1UserParameter=Mmysql.status[*],/home/admin/sbin/chk_Mmysql.sh $1UserParameter=Omysql.status[*],/home/admin/sbi...原创 2019-02-12 14:22:06 · 1040 阅读 · 0 评论 -
统计数据库中每个表的行数
#!/bin/bashusername="root"password="bab5ebf43e"HOSTNAME="localhost"PORT="3306" mysql -h${HOSTNAME} -P${PORT} -u $username -p"$password" -NBe "SHOW DATABASES;" | grep -v 'lost+found' | grep原创 2018-11-14 17:04:07 · 2503 阅读 · 0 评论 -
Mysql备份脚本
记录一个mysql数据库备份脚本#!/bin/sh #### 功能:备份Mysql数据库## 说明:该版本将备分所有数据库,指定不备份的数据库除外## ## 服务器配置段## 说明:1、以下配置信息全为数组各数组元数用空格分开,## 2、以SERVER为准,PORT、USER、PASS、NO_BAK_DB一一对应,若是后三个参数都相应可以不填,## ...翻译 2018-11-12 17:19:46 · 772 阅读 · 0 评论 -
MYSQL不停服修复主从同步的SHELL
最近为了方便修复主从同步中某个库的问题,结合网上同学是实践,写了一个shell脚本,记录如下:#!/bin/sh#上传到从DB修改后执行!#主DB信息MDB_IP=127.0.0.1MDB_USERNAME=rootMDB_PASSWORD=123456#从DB信息SDB_IP=127.0.0.1SDB_USERNAME=rootSDB_PASSWORD=132456#相...翻译 2018-11-12 17:07:51 · 409 阅读 · 0 评论 -
mysql主从复制跳过错误
mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务mysql>slave start2.修改mysql的配置文件,通过sla...转载 2018-09-07 17:41:07 · 2434 阅读 · 0 评论 -
Mysql索引
一、索引的分类1、普通索引2、唯一索引3、全文索引使用FULLTEXT参数可以设置为全文索引。全文索引只能创建在char,varchar或者 text 类型的字段上。4、单列索引5、多列索引多列索引是在多个字段上建立一个索引,也叫联合索引。该索引指向创建时对应的多个字段,可以通过这几个字段进行查询。但是,只有查询条件中使用了这些字段中的第一个字段时,索引才会被使用。例如...原创 2018-09-05 11:36:16 · 436 阅读 · 0 评论 -
Mysql慢查询
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、...原创 2018-08-23 17:12:09 · 141 阅读 · 0 评论 -
pt-query-digest使用
一、简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果...原创 2018-08-23 17:01:48 · 1676 阅读 · 0 评论 -
自己总结的关于锁的理解
背景:才来公司的时候,同事让我自己看看mysql锁的知识,我理解的有点不对,所以就开始看一些关于锁的资料和文章,然后总结了一下。共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据 ,但是只能读不能修改排他锁又称为写锁,排他锁不能与其它锁共存,如果一个事务获得一个数据行的排他锁,其它事务就不能在获得该行的其它锁,包括共享锁和排他锁,但是获得排他锁的事务是可以对该行数据进行读取与修改的对于共...原创 2018-05-10 16:44:19 · 290 阅读 · 0 评论