随笔分类 - MySQL
摘要:生产环境中,有时需要做MySQL的备份和恢复工作。因MySQL是在运行过程中的,做全量备份需要时间,全量备份完成后又有数据变动,此时需要增量备份辅助。如果想恢复数据到一个空库(例如数据迁移或者上云等更换MySQL数据库的场景),基于全量备份+增量备份的数据进行恢复,可以更接近于原本的数据。 工作中曾
阅读全文
摘要:用途 用途 MMM架构 MMM架构 主服务器发生故障时, 1.主备服务器切换为新的主服务器: (1)主备服务器设置read_only=off。 (2)主备服务器迁移写VIP到自己。 2.从服务器切换指向新的主服务器: (1)完成原主服务器上已复制日志的恢复。 (2)使用Change Master t
阅读全文
摘要:sync_binlog和innodb_flush_log_at_trx_commit这2个参数都是MySQL中,配置日志持久化时机的,但有很大不同,做下对比分析总结。 1.MySQL服务器配置参数:sync_binlog sync_binlog:是MySQL 的二进制日志(binary log)同步
阅读全文
摘要:对之前生产中使用过的MySQL数据库监控指标做个小结。 【QPS指标】 QPS = (Queries2 -Queries1) / (uptime2 - uptime1) 【TPS指标】 事务数TC ≈'com_insert' , 'com_delete' , 'com_update' TPS ≈ (
阅读全文
摘要:【说明】 percona-toolkit工具包是一组高级的管理mysql的工具包集,可以用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,下载和安装都很简单https://www.percona.com。生产环境中使用过其中若干工具,极大的提高效率且解决了遇到的问题,特此整理一下备忘,同
阅读全文
摘要:【背景】 之前项目中,项目组计划将现场的MySQL5.5升级到5.7,以提升主从同步性能、使用半同步复制,以及解决一些现场问题等。安排测试组进行验证,测试同事反馈实验室环境中发现有入库失败,我查看了error_log日志,发现有不少如下报错。 【排查与分析】 业务版本前后都是一样的,好端端的mysq
阅读全文
摘要:当前读: select...lock in share mode (共享读锁) select...for update update , delete , insert 当前读, 读取的是最新版本, 并且对读取的记录加锁, 阻塞其他事务同时改动相同记录,避免出现安全问题。 例如,假设要update一
阅读全文
摘要:数据库事务的隔离级别有4个,由低到高依次为: Read uncommitted Read committed Repeatable read Serializable 这四个级别可以逐个解决脏读 、不可重复读 、幻读 问题。 可能出现 ×: 不会出现 Read uncommitted 读未提交 Re
阅读全文