12.3.7. 备份

12.3.7.1. 备份策略

  • 全量备份:每次对数据进行完整备份。这种备份方式优点是直观,缺点是备份时间较长,占用存储空间较大。

  • 增量备份:只有在上次全量备份或者增量备份后被修改的文件才会被备份。这种备份方式优点是可以减少备份时间和存储空间的使用,缺点是在恢复数据时可能要额外的时间来还原增量备份的数据。

12.3.7.2. 备份方式

  • 热备:不关闭mysql服务的情况下,请求可以继续操作数据库,实现备份。

  • 温备:不关闭mysql服务的情况下,支持读,不支持写,实现备份。

  • 冷备:关闭mysql服务的情况下,实现备份。

12.3.7.3. 全量备份

12.3.7.4. 增量备份

检查是否开启log_bin:

show variables like '%log_bin%';

如果log_bin是OFF的,则需要修改mysqld.cnf配置文件开启log_bin。

# binlog setting,开启增量备份的关键。
log-bin=/var/lib/mysql/mysql-bin

12.3.7.5. percona-xtrabackup

Percona XtraBackup 官方地址

# 下载
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
# 安装
sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
# 启用仓库
sudo percona-release enable-only tools release
sudo apt update
sudo apt install percona-xtrabackup-83
# 如果要使用lz4和zstd需要安装
sudo apt install lz4
sudo apt install zstd