MySQL迁移到MongoDB的简单教程

herman 5年前 (2019-05-04) 2113浏览

MongoDB 越来越火,采用的人也越来越多。最近我的程序员面试题题库小程序就进行了一次数据迁移,把 MySQL 上的数据全部迁移到了 MongoDB 中。本文记录了整个迁移的过程。 由于数据库的数据量非常的少,在迁移过程中没遇到什么大的障碍...

手把手教你搭建 MySQL 主从复制经典架构

herman 5年前 (2019-04-29) 1722浏览

前面两周,我写了一篇手把手教你搭建 Java 读写分离项目。今天,我们抽个时间把 MySQL 的主从复制架构搭建出来吧。要不然,大家以前的主从复制项目,可能还真不好进行验证测试。 在开始之前,我们先来简单的说一下 MySQL 主从复制的原理。...

DBA 必会的 MySQL 5.7 新特性

herman 5年前 (2019-04-15) 1713浏览

最近我们在使用 MySQL 的时候,遇到了一个问题。一个线上系统的整个 MySQL 数据库实际大小只有 1.3 G。但是阿里云却给我们频繁的发报警信息,说我们的 10G 空间占用已超过 80%。也就是说整个数据库占用的存储空间已经超过 8G 了。我...

非 996 删库跑路,发生在 update 上的悲剧

herman 5年前 (2019-04-12) 1751浏览

最近 996 很“热闹”,但我还是希望大家能够回归平淡,理性看待它,毕竟生活还要继续。 昨天,我们公司发生了一件“删库跑路”的事件,为此我花费了一整个通宵的时间来处理事故现场,进行数据恢复。 当我在群里讨论这件事的时候,很多程序员自黑到...

是时候开始学习一波 MySQL 的私人秘书 binlog 了

herman 5年前 (2019-03-26) 1711浏览

一个系统,不仅要有好的代码,还要有优秀的日志记录。方便我们在出错时进行排查问题。 其实,写日志这件事,不仅是你在开发时会写。MySQL 也会写,binlog 就是 MySQL 中,我们常常会用到的日志文件了。它能帮助我们恢复数据,备份数据,是...

MySQL Binlog 手动生成,立即生成 binlog 文件的方法

herman 5年前 (2019-03-26) 5915浏览

最近我在使用 Canal 做 binlog 的订阅服务。由于阿里云 RDS 开启 binlog 订阅需要收费,太坑了,而且还很贵。于是我们就决定使用 rds oss binlog 离线订阅读取的方式来实现某些业务。 在实际使用 canal 中...

MySQL 8 大集群架构的优缺点总结

herman 5年前 (2019-03-13) 5605浏览

很多开发者可能都没有接触过 MySQL 的架构部署,但是大多数应该都听过集群架构吧。其实 MySQL 集群架构,总结来说一共有好多种,今天我主要总结一下其中常用的 8 种集群架构。 主从架构 主从架构一般说的是,读写分离这种。他的好处...

MySQL 海量数据的 5 种分页方法和优化技巧

herman 5年前 (2019-03-07) 2432浏览

昨天,群里有一个网友问我关于 MySQL 大数据量分页的问题。有人回答说用缓存 Redis,这个就比较麻烦了。而且别人问的是 MySQL 分页,而不是架构如何设计! 那么我今天就来分享一下,5 种常见的 MySQL Limit 分页方法和优...

MySQL 中 MyISAM 中的查询为什么比 InnoDB 快?

herman 5年前 (2019-02-13) 5698浏览

哎呀,一年之计在于春啊。最近过完年了,微信群里有非常多的小伙伴在问我一下面试方面的问题。比如:有让我出题的,有让我推荐资料的,还有让我推荐公司的。。。 真是太难为我了!也有些人刚开过年,任务不算多。所以,经常酱油,不知道该学习什么? ...

MySQL 中的保险,binlog 日志格式种类和优缺点总结

herman 5年前 (2019-02-02) 5715浏览

任何一个系统,或者项目,我们都要提供 3 高支持。比如,Java 中出现异常了,那么 Try-catch-finally 就相当于一份“保险”,而 MySQL 中 binlog 日志就相当于一份“保险”。 MySQL 中 binlog 日志...

有多少人读错了 MySQL ?细数哪些经常被程序员念错的单词!

herman 5年前 (2019-02-02) 6283浏览

有多少人读错了 MySQL ?具体有多少,我不知道。但我知道有很多人都读错了,而且我也是其中读错的一个! 最近,我们公司来了一个老外,他来是和公司有商业合作的,并不少真正的程序员。临近中午时,他从我身边走过,看到我在写 SQL,便对我说:&...

微信群里网友翻车,数据库被黑客删除!看我教你如何恢复!

herman 5年前 (2019-01-30) 5078浏览

大早上起来,发现微信群刷屏了。爬了一下信息,发现二群里一位网友透露,昨天夜里凌晨 3 点接到电话,公司数据库被删除了。他已搞了一晚上了,事故现场还未恢复! 据这位网友透露,宝塔(简单好用的 Linux/Windows 面板)程序本身...

泪奔,同事执行 update 语句没有添加 where 条件!

herman 5年前 (2019-01-29) 6421浏览

过年也不能安稳啊,最近几天大家都没心工作了,工作量也少。但是一些同事高兴过度了,执行 update 语句竟然没有添加 where 条件! What?竟然这么牛X,日天了。这样的同事长的帅吗? 微信群里,一连串的反映,我看了都要...

nginx 的热配置,配置立即生效命令 nginx -s reload 详解

herman 5年前 (2019-01-08) 34089浏览

nginx 在大中型互联网公司中曾在这普遍使用的现象。在中国开发往往需要做一些运维的工作,如果你对一些命令不懂或者稍不小心,安全事故就会成安全故事! 跟我一起学 nginx,让低薪水成为过去式吧! 在 nginx 中,如果我修改了一个...