数据库备份
1. 备份方式
- 热备份:当数据库进行备份时,数据库的读写操作均不受影响
- 温备份:当数据库进行备份时,数据库的读操作可以进行,但不能执行写操作
- 冷备份:当数据库进行备份时,数据库不能进行读写操作
2. 备份策略
- 直接复制数据库文件
针对数据量较小的场景。 - mysqldump + 复制 binlog
针对数据量适中的场景。mysqldump 对数据库进行完全备份,定期备份 binlog 达到增量备份的效果。
mysqldump 实际上就是讲表结构和数据存储在文本文件中,原理:先根据表结构生成 CREATE 语句,然后再将数据转换为 INSERT 语句 - ivm2 快照 + 复制 binlog
注:binlog 即二进制日志,记录对数据发生或者潜在发生更改的 SQL 语句,以二进制形式保存在文件中。