1.mydumper安装
dnf install -y glib2-devel openssl-devel pcre-devel zlib-devel libzstd-devel cd /soft tar zxvf mydumper-0.16.1-3.tar.gz cd mydumper-0.16.1-3 cmake . -DCMAKE_INSTALL_PREFIX=/mysql/app/mydumper make && make install # mydumper --version mydumper: error while loading shared libraries: libmysqlclient.so.24: cannot open shared object file: No such file or directory cp /mysql/app/mysql-8.4.6-linux-glibc2.28-x86_64/lib/libmysqlclient.so.24 /lib64/ # mydumper --version mydumper v0.16.1-3, built against MySQL 8.4.8 with SSL support
2.创建备份用户和权限
-- 针对特定数据库的备份权限 CREATE USER 'backup'@'%' IDENTIFIED BY 'backup'; GRANT SELECT, RELOAD, PROCESS, LOCK TABLES, BACKUP_ADMIN, REPLICATION CLIENT ON *.* TO 'backup'@'%';
3.备份
mydumper -u backup -p backup -h 192.168.18.80 -P 3306 -B itpuxdb -o /mysql/backup/itpuxdb
4.恢复
drop database itpuxdb; myloader -u root -p rootroot -o -d /mysql/backup/itpuxdb
5.几种逻辑备份对比
| 特性 | mysqldump | mysqlpump | mydumper |
|---|---|---|---|
| 类型 | 逻辑备份 | 逻辑备份 | 逻辑备份 |
| 并行能力 | ❌ 单线程 | ✅ 有限并行 | ✅ 真正并行 |
| 一致性保证 | ✅ 优秀 | ⚠️ 一般 | ✅ 优秀 |
| MySQL 版本 | 所有版本 | 5.7.8+ | 所有版本 |
| 备份格式 | 单一SQL文件 | 单一SQL文件 | 分块文件 |
| 开源/官方 | 官方自带 | 官方自带 | 第三方开源 |
| 活跃度 | 稳定 | 逐步弃用 | 活跃开发 |
