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
# 下载
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