摘要:
检查事项: 两边防火墙是否开启,对应的端口号是否通(可以通过telnet的方式,或者远程登录的方式验证) 主库配置: 开启 log_bin 、server_id、log_slave_updates 参数。 另外需要注意的是: binlog_format 控制二进制文件格式,生成环境建议使用row格式 阅读全文
posted @ 2018-08-01 13:38
屠魔的少年
阅读(83)
评论(0)
推荐(0)
摘要:
MySQL的复制分为三种: 第一种,即普通的replication。 搭建简单,使用非常广泛,从mysql诞生之初,就产生了这种架构,性能非常好,可谓非常成熟。 但是这种架构数据是异步的,所以有丢失数据库的风险。 第二种,即mysql cluster。 搭建也简单,本身也比较稳定,是mysql里面对 阅读全文
posted @ 2018-08-01 13:37
屠魔的少年
阅读(140)
评论(0)
推荐(0)
摘要:
GTID介绍 从MySQL 5.6.5开始支持GTID,每一个在主库上提交的事务在复制集群中可以生成一个唯一的ID。 一个GTID在一个服务器上只执行一次,避免重复执行导致主从不一致或者数据混乱。 在MySQL 5.6.x中,如果使用GTID复制,则从库必须使用系统变量 log_bin 来启用二进制 阅读全文
posted @ 2018-08-01 13:34
屠魔的少年
阅读(462)
评论(0)
推荐(0)
摘要:
对一个运行很久的库做备份恢复建同步 不能使用xtrabackup 使用mysqldump导数据: mysqldump -S /data/mysql/3307/tmp/3307.sock --single-transaction --master-data=2 --databases lgj3307 阅读全文
posted @ 2018-08-01 13:33
屠魔的少年
阅读(166)
评论(0)
推荐(0)
摘要:
MySQL数据库的成功离不开其replicaiton,相对于Oracle DG和Microsoft SQL Server Log Shipping来说,其简单易上手,基本上1,2分钟内根据手册就能完成环境的搭建。然而,随着使用的深入,replication自身的问题会慢慢显露,其中非crash sa 阅读全文
posted @ 2018-08-01 12:03
屠魔的少年
阅读(208)
评论(0)
推荐(0)
摘要:
本文将介绍使用物理备份恢复Innodb单表数据的方法 前言: 随着innodb的普及,innobackup也成为了主流备份方式。物理备份对于新建slave,全库恢复的需求都能从容应对。 但当面临单表数据误删,或者单表误drop的情况,如果使用物理全备进行恢复呢? 下文将进行详细分析。 恢复过程中需要 阅读全文
posted @ 2018-08-01 11:58
屠魔的少年
阅读(597)
评论(0)
推荐(0)
摘要:
恢复一个库的方法一: [root@testdb1 ~]# grep -nr '^CREATE DATABASE' all_bak.sql 22:CREATE DATABASE /*!32312 IF NOT EXISTS*/ `testdb` /*!40100 DEFAULT CHARACTER S 阅读全文
posted @ 2018-08-01 11:55
屠魔的少年
阅读(654)
评论(0)
推荐(0)
摘要:
[mysql@db2 ~]$ mysqldump -A --master-data=2 > master2.sql [mysql@db2 ~]$ mysqldump -A --dump-slave=2 > slave2.sql [mysql@db2 ~]$ mysqldump -A --master 阅读全文
posted @ 2018-08-01 11:53
屠魔的少年
阅读(498)
评论(0)
推荐(0)
摘要:
mysqldump的常见用法1.全库备份mysqldump --all-databases --master-data=2 --single-transaction --triggers --routines .-events >all databases.sql 注意,--master-data= 阅读全文
posted @ 2018-08-01 11:51
屠魔的少年
阅读(946)
评论(0)
推荐(0)
摘要:
mysqldump的备份原理 mysqldump在备份过程中,是采用查询备份相关表的数据,然后导出,拼接成insert语句的形式进行备份。 关于--single-transaction 和--lock-tables --single-transaction选项和--lock-tables选项是互斥的 阅读全文
posted @ 2018-08-01 11:50
屠魔的少年
阅读(728)
评论(0)
推荐(0)
摘要:
mysqlbinlog --no-defaults --base64-output=decode-rows -v -v mysql-bin.000002 |awk '/###/{if($0~/UPDATE|INSERT|DELETE/)count[$2" "$NF]++}END{for(i in c 阅读全文
posted @ 2018-08-01 11:50
屠魔的少年
阅读(594)
评论(0)
推荐(0)
摘要:
查看所有binlog日志列表 mysql> show binary logs; mysql> show master logs; mysql> show binlog events in 'testdb-bin.000003'; + + + + + + + | Log_name | Pos | Ev 阅读全文
posted @ 2018-08-01 11:49
屠魔的少年
阅读(1677)
评论(0)
推荐(0)
摘要:
常用参数:--start-datetime=datetime 从二进制日志中第1个日期时间等于或晚于datetime参量的事件开始读取。datetime值相对于运行mysqlbinlog的机器上的本地时区。该值格式应符合DATETIME或TIMESTAMP数据类型。--stop-datetime=d 阅读全文
posted @ 2018-08-01 11:48
屠魔的少年
阅读(4446)
评论(0)
推荐(0)
摘要:
mysql> show binlog events [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]; 选项解析: IN 'log_name' 指定要查询的binlog文件名(不指定就是第一个binlog文件) FROM pos 指定从哪个 阅读全文
posted @ 2018-08-01 11:48
屠魔的少年
阅读(23193)
评论(0)
推荐(1)
摘要:
一:什么是字符集 字符集支持多层面:服务器层(server)、数据库层(database)、数据表(table)、字段(column)、连接(connect)、结果集(result)。 1.字符集是一套符号和编码规则,字符串必须有相应的字符集。 2.校验集是这套符号和编码的校验规则,定义字符排序规则 阅读全文
posted @ 2018-08-01 11:38
屠魔的少年
阅读(295)
评论(0)
推荐(0)
摘要:
create user 'test'@'%' identified by 'a1'; create user 'test'@'192.168.56.%' identified by 'a2'; create user 'test'@'192.168.56.156' identified by 'a3 阅读全文
posted @ 2018-08-01 11:35
屠魔的少年
阅读(932)
评论(0)
推荐(0)
摘要:
忘记root密码 一、init-file方式(推荐的方式)修改my.cnf,添加参数[mysqld]init-file=/tmp/init.sql 创建init.sql,并编辑可以直接将修改密码的SQL重定向到init.sql文件中echo "alter user root@localhost id 阅读全文
posted @ 2018-08-01 11:16
屠魔的少年
阅读(426)
评论(0)
推荐(0)
摘要:
修改root账号 root qwer123 use mysql; update mysql.user set authentication_string=password('qwer123') where user='root' ; GRANT ALL PRIVILEGES ON *.* TO 'r 阅读全文
posted @ 2018-08-01 11:12
屠魔的少年
阅读(396)
评论(0)
推荐(0)
摘要:
mysql_config_editor出现在mysql5.6.6以后的版本,可以给指定的连接和密码生成一个加密文件.mylogin.cnf,默认位于当前用户家目录下。通过该文件可以使用mysql、mysqladmin等直接登录,避免明文密码出现在脚本中。 notice:使用该特性要求当前主机的mys 阅读全文
posted @ 2018-08-01 11:12
屠魔的少年
阅读(432)
评论(0)
推荐(0)
摘要:
方法1: 用SET PASSWORD命令 首先登录MySQL。 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 例子:mysqladmin -uroot -p123456 password 12 阅读全文
posted @ 2018-08-01 11:11
屠魔的少年
阅读(1800)
评论(0)
推荐(0)
摘要:
1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 。 mysql权限表的验证过程为: 先从user表中的Host,User,Password这3个字段中判断连接的ip、用 阅读全文
posted @ 2018-08-01 11:10
屠魔的少年
阅读(223)
评论(0)
推荐(0)
摘要:
查看该版本的相应参数: mysqld --verbose --help 1、mysqld ./mysqld --defaults-file=/etc/my.cnf --user=mysql 2、mysqld_safe ./mysqld_safe --defaults-file=/etc/my.cnf 阅读全文
posted @ 2018-08-01 11:07
屠魔的少年
阅读(3217)
评论(0)
推荐(0)
摘要:
slow-query-log = on #开启MySQL慢查询功能 slow_query_log_file = /data/mysql/testdb-slow.log #设置MySQL慢查询日志路径 long_query_time = 1 #修改为记录1秒内(不包括一秒)的查询,默认不设置此参数为记 阅读全文
posted @ 2018-08-01 11:06
屠魔的少年
阅读(860)
评论(0)
推荐(0)
摘要:
mysqlsla -lt slow /data/mysql/testdb2-slow.log -sf -top 20 -sort t_sum > /data/mysql/my_testdb2-slow.log 执行时间最长的20条sql语句(默认按时长) mysqlsla -lt slow --so 阅读全文
posted @ 2018-08-01 11:05
屠魔的少年
阅读(310)
评论(0)
推荐(0)
摘要:
#下载mysqlsla https://github.com/daniel-nichter/hackmysql.com yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-Time-HiRes perl-DBI perl M 阅读全文
posted @ 2018-08-01 11:04
屠魔的少年
阅读(557)
评论(0)
推荐(0)
摘要:
查看mysqldumpslow的帮助信息: [root@restoredb mysql]# mysqldumpslow --help Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse and summarize the MySQL slow que 阅读全文
posted @ 2018-08-01 11:04
屠魔的少年
阅读(551)
评论(0)
推荐(0)
摘要:
show processlist; select host from information_schema.processlist; 查看那台机器及连接数 select host, current_connections from sys.host_summary; (sys.host_summar 阅读全文
posted @ 2018-08-01 11:02
屠魔的少年
阅读(404)
评论(0)
推荐(0)
摘要:
以root用户运行 ulimit -a 命令,其中有两个参数分别为: open files和max user processes 修改方法: vi /etc/security/limits.conf* soft nofile 65535 * hard nofile 65535 * soft npro 阅读全文
posted @ 2018-08-01 11:01
屠魔的少年
阅读(2086)
评论(0)
推荐(0)
摘要:
如果innodb_data_file_path参数被修改乱了,不知道原来值的大小,这样启动是会报错的。知道原来大小方法: 方法一:操作系统下ls -l看到原来大小,直接用ls -l显示的大小,复制即可不用写单位。 方法二:错误日志会提示原来页的大小。 阅读全文
posted @ 2018-08-01 11:00
屠魔的少年
阅读(1278)
评论(0)
推荐(0)
摘要:
1 简介 在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。 在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例 阅读全文
posted @ 2018-08-01 10:59
屠魔的少年
阅读(821)
评论(0)
推荐(0)
摘要:
原来做复制的主机因为数据丢失需要重新创建复制环境,机器上已经有了主库数天前的备份,于是删除数据目录直接把备份放上去,结果发现复制没有抱错,show slave status一切正常,select count(*)某张大表也是不断增加,但是查询该表的max id确迟迟不动。 于是把这条最大的数据拿出来 阅读全文
posted @ 2018-08-01 10:56
屠魔的少年
阅读(5308)
评论(0)
推荐(1)
摘要:
MySQL 备份错误日志: shell> mv host_name.err host_name.err-old shell> mysqladmin -u root -p flush-logs shell> mv host_name.err-old backup-directory 阅读全文
posted @ 2018-08-01 10:34
屠魔的少年
阅读(317)
评论(0)
推荐(0)
摘要:
转载至:http://www.ywnds.com/?p=9560 一、innodb_rollback_on_timeout变量 有时侯会发生事务超时的情况,MySQL会返回类似这样的错误: ERROR 1205 (HY000): Lock wait timeout exceeded; try res 阅读全文
posted @ 2018-08-01 10:31
屠魔的少年
阅读(256)
评论(0)
推荐(0)
摘要:
对于linux/unix: mysql --help|grep my.cnf /etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf 这些就是mysql默认会搜寻my.cnf的目录,顺序排前的优先。 mysql可以读取到的配置 阅读全文
posted @ 2018-08-01 10:24
屠魔的少年
阅读(1175)
评论(0)
推荐(0)
摘要:
表空间: MySQL没有真正意义上的表空间管理。 MySQL的Innodb包含两种表空间文件模式,默认的共享表空间和每个表分离的独立表空间。 一般来说,当数据量很小的时候建议使用共享表空间的管理方式。数据量很大的时候建议使用独立表空间的管理方式。 查看表空间模式: mysql> show varia 阅读全文
posted @ 2018-08-01 10:22
屠魔的少年
阅读(26101)
评论(0)
推荐(0)
摘要:
1、pt-heartbeat的作用 pt-heartbeat measures replication lag on a MySQL or PostgreSQL server. You can use it to update a master or monitor a replica. If po 阅读全文
posted @ 2018-08-01 09:58
屠魔的少年
阅读(322)
评论(0)
推荐(0)
摘要:
安装方法一: 下载地址:https://github.com/innotop/innotop yum install -y perl-TermReadKey yum install -y perl-DBD-MySQL unzip innotop-master.zip cd innotop-maste 阅读全文
posted @ 2018-08-01 09:55
屠魔的少年
阅读(163)
评论(0)
推荐(0)
浙公网安备 33010602011771号