随笔分类 - 数据库类
摘要:####binlog server介绍 因为主从复制常常会因为各种因素导致有些许部分延迟,当master发生故障且不能ssh时,从库可能会丢失部分数据无法进行同步。 这时另起一台服务器,作为binlog server使用,实时从主库拉取binlog日志,以便master宕机后,其他从库可以从binl
阅读全文
摘要:####MHA之VIP漂移介绍 VIP: Virtual ip 配置VIP,以便在MHA集群中master主机宕机后,让客户端无需修改数据库地址,通过VIP进行无缝切换。 注意自带的VIP漂移脚本只能在同网段使用,跨网段不行 使用keeplived可以跨网段 ####配置 1、在manager上编辑
阅读全文
摘要:####MHA软件包含如下工具 Manager工具包 mha4mysql-manager-0.56-0.el6.noarch.rpm masterha_manger 启动MHA masterha_check_ssh 检查MHA的SSH配置状况 masterha_check_repl 检查MySQL复
阅读全文
摘要:####实验环境 三台服务器 10.154.0.111 主 node 10.154.0.112 从1 node 10.154.0.113 从2 manager ####搭建MySQL MHA 1、下载MHA软件 这里使用郭老师提供的MHA-2019-6.28.zip软件包,点我下载 0.58版本下载
阅读全文
摘要:####GTID复制介绍 全称 Global Transaction ID GTID会对每个已提交的事务提供一个唯一的编号,用于区分不同事务,可用于备份恢复,DUMP并发传输,SQL线程并发回放等。 5.6版本默认没有开启。 5.7版本默认没有开启也有类似于GTID的功能。 官方定义如下 GTID
阅读全文
摘要:上文提到过半同步复制,看《mysql入门与提高实践》发现有这个的介绍,所以学习一下。 ####主从复制模式介绍 异步复制:主库将binlog的更新发给从库后,并不关心从库是否写入relaylog中。故可能会造成数据不一致问题。默认使用该模式。 全同步复制:主库将等待所有更新从库都写入relaylog
阅读全文
摘要:####过滤复制介绍 主库只想同步一部分数据库或只同步除某些数据库以外的库到从库中去。 ####主库方面配置 需要用到的参数 mysql> show slave status \G binlog_do_db:#相当于白名单,只同步哪些库 binlog_ignore_db:#相当于黑名单,不同步哪些库
阅读全文
摘要:####延时从库介绍 如果主从及时同步,那么主库误删除操作drop database xxx会立刻同步到从库上,这样会造成数据的损失,所以我们需要人为制造延时。 我们可以在主库做了某项操作后,决定从库延时多长时间回放sql。 ####配置过程 在从库输入如下命令,延时5分钟用于测试 mysql>st
阅读全文
摘要:我们先在主库查看当前的Position号,如下是1070,使用的binlog文件是 mysql-bin.000041 [root@client1 binlog]# mysql -e 'show master status;' mysql-bin.000041 1070 #查看是否已发送所有日志 my
阅读全文
摘要:####什么是主从延时 主库发生了数据的变化,从库很长时间才同步过来。 查看主从复制延时时间,单位秒 mysql> show slave status \G; Seconds_Behind_Master: 0 注意:当该参数等于0时,也只能认为传输过程中没有延迟, 此时还要根据对比主库的Positi
阅读全文
摘要:####故障说明 故障主要出现在从库的两个线程即IO线程跟SQL线程 在从库执行如下命令检查报错原因 mysql> show slave status \G; Slave_IO_Running: Yes Slave_SQL_Running: Yes #以下为具体报错信息,用于排错 Last_IO_E
阅读全文
摘要:####主从复制监控 以下命令在主库运行 #查看向从库发送binlog的状态,repl为复制账号,线程为Binlog Dump mysql> show processlist; + + + + + + + + + | Id | User | Host | db | Command | Time |
阅读全文
摘要:####涉及的文件 主库需要使用到binlog文件 从库需要使用xxx-relay-bin.00000N、master.info、relay-log.info文件 下面讲解从库涉及到的3个文件 1、master.info 连接主库相关信息,已经接收到的binlog位置点信息,默认存放在文件中 存储位
阅读全文
摘要:###一、主从复制介绍 全称MySQL Replication 1、主从复制基于binlog来实现的 2、主库发生新的操作,都会记录binlog 3、从库取得主库的binlog进行恢复 4、主从复制的过程是异步 ###二、主从复制的前提条件 1、主从数据库时间要一致,网络通畅未被防火墙拦截 2、2个
阅读全文
摘要:####数据迁移 生产环境中可能会对数据库进行版本迁移,常为低版本迁移到高版本。 一般为原库不动,备份原库数据到新库使用。 XBK跟mysqldump使用场景 同构平台迁移,即同系统直接迁移,版本差异不大时可使用XBK进行迁移; 异构平台迁移,即不同系统时使用mysqldump进行迁移; ####提
阅读全文
摘要:####下载 下载链接:前往官网 ####安装 1、创建必须目录 mkdir /data/mysql5.6/data -p mkdir /usr/local/mysql5.6 -p mkdir /data/mysql5.6/binlog -p 2、上传软件、解压 #可使用rz软件,或者xftp6 y
阅读全文
摘要:在生产环境中,我们误删除的表有时会很小,只有10M,而备份很大,假设有500G,以下介绍两种方式恢复单库单表。 ####mysqldump恢复单库单表 从mysqldump全备中获取库和表的sql语句进行恢复,适用于单独库表损坏的情况 #获得建表语句 $ sed -e'/./{H;$!d;}' -e
阅读全文
摘要:####XBK备份简介 一款针对MySQL开发的开源免费物理备份工具,全称叫xtrabackup 适用于备份数据大于30G的情况(不绝对,适用于数据较大的情况) 原理相当于cp data目录下的数据文件 ####备份恢复过程 1、当执行xbk备份时会触发checkpoint(将内存脏页刷写到磁盘上)
阅读全文
摘要:登录数据库在命令行使用账号密码非常不安全,如下也会出现警告信息 $ mysql -uroot -p123 mysql: [Warning] Using a password on the command line interface can be insecure. 这时我们把账号密码写入/etc/
阅读全文
摘要:查看mysql变量 $ mysql -e "show variables"; 查看配置文件中的配置是否在数据库中生效 $ mysql -e "show variables like 'log_bin';" 查看数据库运行状态命令 $ mysql -e "show global status;"| h
阅读全文

浙公网安备 33010602011771号