随笔分类 - MySQL
摘要:症状: MySQL主从复制,启动slave时,出现下面报错:mysql> start slave;ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository 原因:可能为服务器
阅读全文
摘要:MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。 一、从执行速度上来说 drop > truncate >> DELETE 二、从原理上讲 1、DELETE DELETE from TA
阅读全文
摘要:1、介绍 线上的生产环境在数据备份的时候,使用--stream=tar压缩,压缩的时候发现系统根目录下面的/tmp会变大;因为根目录空间不是很大,只有30个G左右;压缩过程中会撑爆/tmp目录;查资料发现在使用tar压缩时,会把xtrabackup_logfile文件写到MySQL的tmpdir指定
阅读全文
摘要:背景 笔者在一次处理客户 MySQL 问题时遇到客户的 MySQL 的 sys 库不能用了并抛出一下错误: mysql> SELECT * FROM sys.processlist; ERROR 1356 (HY000): View 'sys.processlist' references inva
阅读全文
摘要:转自 图解MySQL | [原理解析] MySQL使用固定的server_id导致数据丢失 https://mp.weixin.qq.com/s/stJ301hBiBOZwys5iSvcLQ
阅读全文
摘要:一、问题起源 不久前用户反馈部门的 MySQL 数据库发生了数据更新丢失。为了解决这个问题,当时对用户使用的场景进行了分析。发现可能是因为用户在两台互为主从的机器上都进行了写入导致的数据丢失。 如图所示,是正常和异常情况下应用写入数据库的示例。随后在更加深入调查问题的过程中,DBA 发现了故障引起数
阅读全文
摘要:XtraBackup是由Percona提供的开源备份软件。它能在不关闭服务器的情况下复制普通文件。但为了避免不一致,它会使用redo日志文件。XtraBackup被许多公司广泛用做标准备份工具。与逻辑备份工具相比,其优势是备份速度非常快,恢复速度也非常快。 Percona XtraBackup的工作
阅读全文
摘要:pt-table-checksum是一个基于MySQL数据库主从架构在线数据一致性校验工具。其工作原理在主库上运行, 通过对同步的表在主从段执行checksum, 从而判断数据是否一致。在校验完毕时,该工具将列出与主库存在差异的对象结果。 一、主从不一致的情形 Master端使用了不确定的语句(如:
阅读全文
摘要:一、背景 有 4 个地区工厂的数据,需要同步到 idc。之前有个方案是用阿里的 otter 管理平台去同步到 idc 机房。运行一段时间过后,发现 otter 平台会不断的往 idc 发包,建立几百个空连接,这样导致 idc 的网络造成拥堵。 后来经过讨论,还是采用 MySQL 源生自带的主从复制方
阅读全文
摘要:记录一些SQL编写的技巧,不断更新中…… 多个字段查询 SELECT id_number,birthday,gender_typecode FROM `ord_passenger` where order_id in (123456, 654321); 套接查询 select * from orde
阅读全文
摘要:1. mysql查询所有表: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名' AND TABLE_TYPE ='BASE TABLE' mysql查询建表语句: show create tabl
阅读全文
摘要:1、安装MySQL8.0.20二进制安装及插件安装 下载 wget -P /data/soft https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 解压并创建软链接 tar Jxf
阅读全文
摘要:转自叶老师博客 数据库的安全性无疑很重要,这里教大家几招简单方法提高安全性。 1. 正确设置 datadir 权限模式 关于 datadir 正确的权限模式是 0750,甚至是 0700。也就是最多只允许 mysqld 进程属主用户及其所在用户组可访问,但只有属主可修改文件。最好是直接设置成 070
阅读全文
摘要:处理MySQL的ibdata1文件过大问题 本人在对数据库进行大量的数据插入和删除的时候,发现ibdata1的占了将近一个T ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果
阅读全文
摘要:使用SQL中的update更新多个字段值,set后面的条件要用逗号不能用and set后面的多个条件之间没有关联也不可以有关联,所以就不能用and了;where 条件后面 可以为and 如: update table set sex= '男', name='张三' where id = 1 ; 正确
阅读全文
摘要:在日常数据库运维中,经常要对数据库进行热备。热备的一个关键点是保证数据的一致性,即在备份进行时发生的数据更改,不会在备份结果中出现。mysqldump是实际场景中最常使用的备份工具之一,通过选择合适的选项做备份,mysqldump可以保证数据的一致性,同时尽可能保证进行中的业务不受影响。 那么mys
阅读全文
摘要:为了减少数据库磁盘占用,使用delete + where语句清理表数据,但是这样删除数据后也无法释放磁盘空间,而直接用delete和truncate表数据是可以清理磁盘的。 原因可参考https://www.cnblogs.com/renzhicai/p/8857480.html 为了清理磁盘计划先
阅读全文
摘要:pt-online-schema-change 名字:pt-online-schema-change - ALTER tables without locking them. 在线改表 下载地址: https://www.percona.com/downloads/percona-toolkit/3
阅读全文
摘要:周劲松 网易杭州研究院资深研发工程师 来自网易数据科学中心,目前是网易分布式数据库DDB及网易数据运河NDC项目负责人。 对数据库及相关中间件的设计和研发有丰富经验。 大家好,今天给大家分享一些网易近几年在数据库多活方向上的工作。 我将简单介绍下为什么我们要做数据库多活,再从三个阶段介绍网易在数据库
阅读全文
摘要:innobackupex 远程备份 innobackupex还支持远程备份,可以备份其他服务器上的MySQL实例。在备份命令后添加--host和--port参数即可,如: $ innobackupex --user=<mysql用户名> --password=<mysql密码> --host=<re
阅读全文