随笔分类 - MySQL
摘要:利用mysql全备 +binlog server恢复方法之伪装master 单实例试验 一、试验环境 10.72.7.40 实例 mysql3306为要恢复的对象,mysql3306的全备+binlog server(目录/data/mysql/mysql3306/backup) 实例mysql33
阅读全文
摘要:使用场景 每次开启binlogserver 指定了mysql-bin.0000XX 后都会从该点从头进行传输一次 创建binlogserver [root@mysql-zst3 binlogserver]# nohup mysqlbinlog --raw --read-from-remote-ser
阅读全文
摘要:刚刚听了吴老师是复制章节课程,对于GTID模式下备份数据--set-gtid-purged=OFF 参数有些不理解,于是乎做了实验,加深理解,得出些结论,如有错漏请批评指正!部分备份: 检查部分备份文件内容:出现了SET @@GLOBAL.GTID_PURGED='5adbcab4-fcbb-11e
阅读全文
摘要:mysqlbinlog 恢复数据注意事项 前言: 上次有个有个朋友恢复 MySQL 数据,一直恢复不成功,也没有报错信息,使用的环境是 MySQL 5.7 使用了 GTID 以及 binlog 格式为 ROW。现在我主要总结下没有恢复成功可能的原因以及解决方法。 1.不要使用 base64-outp
阅读全文
摘要:转自 《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。 知数堂 - 最靠谱、最有品质的培训品牌 http://www.3wedu.net/ 叶问专辑 https://mp.weixi
阅读全文
摘要:MySQL备份数据都是MySQL备份+binlog,这样才能保证数据的完整性。下面就是利用mysqlbinlog搭建mysql binlog server,可以把binlog传到远程存储上。 提示:备份的目录是命令所运行的目录 有个问题就是mysqlbinlog断掉后,只能重新运行并指定从哪个bin
阅读全文
摘要:1. 什么是MVCC 1.1 基础概念 MVCC,Multi-Version Concurrency Control,多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。 如果有人从数据库中读数据的同时,有另外的人写入数据,有可能
阅读全文
摘要:联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line t
阅读全文
摘要:授权用户时报错,ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 原因为其实与validate_password_policy的值有关 发现validate_password_poli
阅读全文
摘要:mysql启动报错Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 查看mysql错误日志也没有写入。 最后发现是selinux打开,汗…… 参考 mysql启
阅读全文
摘要:对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。 1、将SQL语句直接嵌入到shell脚本
阅读全文
摘要:本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游 00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。 - 事务的原子性(Atomicity) 事务中的所有操作,要么全部完
阅读全文
摘要:执行表增加字段语句报错 查看created_time字段 创建都不行,所以猜测应该是系统中某个参数的设置问题。看来关于date和time相关的参数没有什么异常。 联想到限制能限制的sql的只有sql_mode。果然:NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0.
阅读全文
摘要:innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响. 一 参数意义 innodb_flush_log_at_trx_com
阅读全文
摘要:1、查看最大连接数 2、show status Threads_connected 当前的连接数 Connections 试图连接到(不管是否成功)MySQL服务器的连接数。 Max_used_connections 服务器启动后已经同时使用的连接的最大数量。 3、设置最大连接数 说明, 系统支持的
阅读全文
摘要:更改用户名密码,官方推荐使用alter 还有一种 参考 MySQL 5.7推荐使用ALTER USER修改密码 https://majing.io/posts/10000005531181 MySql 5.7中添加用户,新建数据库,用户授权,删除用户,修改密码 - Pkj - 博客园 https:/
阅读全文
摘要:前言: MySQL的完全恢复,我们可以借助于完整的 备份+binlog 来将数据库恢复到故障点。 备份可以是热备与逻辑备份(mysqldump),只要备份与binlog是完整的,都可以实现完全恢复。 1. 准备实验环境 2. 全备 3. 查看全备生成文件 4. 模拟业务新数据 5. 增量备份 6.
阅读全文
摘要:在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句 写的有问题导致服务器出问题,导致资源耗尽。最危险的操作就是在做DML操作的时候忘加where条件,导致全表更新,这是作为运维或者DBA的我们改如 何处理呢?下面我分别针对update和delete操作忘加where条件导致全表更
阅读全文
摘要:一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节
阅读全文
摘要:前些日子,做多源GTID复制时,因为没有对mysql库的复制做隔离,导致复制产生冲突,在修正错误时又使用了错误的方法,导致GTID产生了断层。有断层必然会存在数据的不一致 安装percona-tools工具 ①wget -N http://www.percona.com/downloads/perc
阅读全文