备份 ================================================== 备份策略 --------------------------------------- * **全量备份**:每次对数据进行完整备份。这种备份方式优点是直观,缺点是备份时间较长,占用存储空间较大。 * **增量备份**:只有在上次全量备份或者增量备份后被修改的文件才会被备份。这种备份方式优点是可以减少备份时间和存储空间的使用,缺点是在恢复数据时可能要额外的时间来还原增量备份的数据。 备份方式 --------------------------------------- * **热备**:不关闭mysql服务的情况下,请求可以继续操作数据库,实现备份。 * **温备**:不关闭mysql服务的情况下,支持读,不支持写,实现备份。 * **冷备**:关闭mysql服务的情况下,实现备份。 全量备份 ---------------------------------------- 增量备份 ---------------------------------------- 检查是否开启log_bin: .. code-block:: mysql show variables like '%log_bin%'; 如果log_bin是OFF的,则需要修改mysqld.cnf配置文件开启log_bin。 .. code-block:: ini # binlog setting,开启增量备份的关键。 log-bin=/var/lib/mysql/mysql-bin percona-xtrabackup ---------------------------------------- `Percona XtraBackup 官方地址 `_ .. code-block:: bash # 下载 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