数据库备份恢复
数据库备份需要考虑的两性:1.数据一致性 2.数据可用性
数据库备份分为1.物理备份(数据库模型文件)(xtrabackup、inbackup、cp、tar、lvm snapshot) 2.逻辑备份(SQL语句的集合)(mysqldump、mydumper)
逻辑备份适用于中小型数据库,效率比较低下。
物理备份适用于大型数据库,效率相对较高。
3种备份模式:1.全量备份 2.增量备份 3.差异备份
增量备份与差异备份的区别:增量备份是上一次全量备份或增量备份以后有变化的数据,而差异备份是上一次全量备份以后有变化的数据,可以说差异备份是一种特殊的增量备份。
冷备份与热备份:冷备份关闭数据库服务,热备份不影响当下数据库服务。
数据库备份周期的考虑周期
mysqldump备份数据库(全量备份)(逻辑备份)
mysqldump使用时会阻塞数据库的写入操作,这这是不行的,因此要使用--single-transaction参数
注意:不管物理备份还是逻辑备份都需要打开二进制日志binlog 二进制日志:https://www.zhihu.com/market/pub/119893020/manuscript/1233420873698668544
物理备份使用的是xtrabackup工具的innobackupex命令(实际用的是innobackupex这个命令)
物理备份innobackupex进行全量备份实战:
innobackupex进行全量备份实战结果:
cat一下xtrabackup_checkpoints
恢复先用innobackupex --apply-log +刚才生成的备份文件,再用innobackupex --copy-back +刚才生成的备份文件
具体步骤如下: