Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL数据库备份工具mylvmbackup

MySQL数据库备份工具mylvmbackup的使用解读

作者:学亮编程手记

这篇文章主要介绍了MySQL数据库备份工具mylvmbackup的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mylvmbackup 工具介绍

mylvmbackup 是一个专门用于 MySQL 数据库备份的工具,它结合了 LVM 快照MySQL 备份 的优点,可以在几乎不影响数据库性能的情况下创建一致的备份。

1. mylvmbackup 的核心特点

2. 安装 mylvmbackup

Debian/Ubuntu

sudo apt-get install mylvmbackup

RHEL/CentOS

sudo yum install mylvmbackup

从源码安装

wget https://github.com/mylvmbackup/mylvmbackup/archive/refs/tags/v0.16.tar.gz
tar -xzvf v0.16.tar.gz
cd mylvmbackup-0.16
perl Makefile.PL
make
sudo make install

3. 基本使用方法

(1) 基本备份

mylvmbackup --user=mysql_user --password=mysql_pass --lv=mysql_lv --vg=mysql_vg --backuptype=tar

(2) 备份到远程服务器

mylvmbackup --user=root --password=123456 --lv=mysql_lv --vg=vg_data --backuptype=tar --scp=user@backup-server:/backup/mysql/

(3) 自动清理旧备份

mylvmbackup --user=root --password=123456 --lv=mysql_lv --vg=vg_data --backuptype=tar --keep=7

4. 配置文件(/etc/mylvmbackup.conf)

可以预先配置默认选项,避免每次输入参数:

[defaults]
user = mysql_user
password = mysql_pass
host = localhost
lv = /dev/vg_mysql/lv_mysql
vg = vg_mysql
backuptype = tar
backupdir = /backup/mysql
keep = 5
scp = backup@remote-server:/mysql_backups/

5. 恢复备份

(1) 解压备份

tar -xvf /backup/mysql/mysql-backup-20231001.tar -C /tmp/mysql_restore

(2) 停止 MySQL

systemctl stop mysql

(3) 恢复数据

rsync -av /tmp/mysql_restore/ /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql

(4) 启动 MySQL

systemctl start mysql

6. 优缺点

✅ 优点

❌ 缺点

7. 替代方案

工具特点
Percona XtraBackup物理备份,支持增量备份,无需 LVM
mysqldump逻辑备份,适合小型数据库
MySQL Enterprise BackupOracle 官方工具,功能强大但收费

总结

mylvmbackup 是一个高效的 MySQL 备份工具,特别适合 大型数据库需要快速备份 的场景。它结合了 LVM 快照的速度MySQL 的数据一致性,是 DBA 工具箱中的一个实用选择。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文