Vue3新特性
ECMAScript
消息中间件RocketMQ
MySQL数据库备份与恢复
- 在任何数据库环境中,总会有
不确定的意外
情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失
、服务器瘫痪
等严重的后果。存在多个服务器时,会出现主从服务器之间的数据同步问题
。 - 为了有效防止数据丢失,并将损失降到最低,应
定期
对MySQL数据库服务器做备份
。如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复
。主从服务器之间的数据同步问题可以通过复制功能实现。
MySQL主从复制
MySQL其它数据库日志
- 我们在讲解数据库事务时,讲过两种日志:重做日志、回滚日志。
- 对于线上数据库应用系统,突然遭遇
数据库宕机
怎么办?在这种情况下,定位宕机的原因
就非常关键。我们可以查看数据库的错误日志
。因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等信息。比如:从日志中发现某个连接中的SQL操作发生了死循环,导致内存不足,被系统强行终止了。明确了原因,处理起来也就轻松了,系统很快就恢复了运行。 - 除了发现错误,日志在数据复制、数据恢复、操作审计,以及确保数据的永久性和一致性等方面,都有着不可替代的作用。
- 千万不要小看日志 。很多看似奇怪的问题,答案往往就藏在日志里。很多情况下,只有通过查看日志才能发现问题的原因,真正解决问题。所以,一定要学会查看日志,养成检查日志的习惯,对提升你的数据库应用开发能力至关重要。
MySQL多版本并发控制
MySQL锁
MySQL事务日志
- 事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?
- 事务的隔离性由
锁机制
实现。 - 而事务的原子性、一致性和持久性由事务的redo日志和undo日志来保证。
- REDO LOG 称为
重做日志
,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性
。 - UNDO LOG 称为
回滚日志
,回滚行记录到某个特定版本,用来保证事务的原子性、一致性
。
- REDO LOG 称为
- 事务的隔离性由