Linux MariaDB备份恢复工具有哪些
Linux MariaDB备份恢复工具全景
工具分类与定位
- 逻辑备份:导出为可移植的SQL脚本,便于跨版本、跨平台迁移与部分库表恢复。代表工具:mysqldump、mysqlpump。
- 物理备份:直接拷贝数据文件,适合大数据量与快速恢复,支持在线热备与增量。代表工具:mariabackup(MariaDB官方)/ Percona XtraBackup。
- 文件系统/快照:基于LVM或云盘快照,配合短暂锁表实现一致性拷贝。
- 导入导出辅助:如SELECT … INTO OUTFILE配合LOAD DATA INFILE,用于表级数据导出/导入。
- 图形化工具:如phpMyAdmin,适合小规模或临时操作。
常用工具与典型用法
-
mysqldump(逻辑备份)
备份:mysqldump -u root -p --single-transaction --routines --triggers --all-databases > backup.sql
恢复:mysql -u root -p < backup.sql
要点:InnoDB建议加**–single-transaction获取一致性快照;可配合–master-data记录binlog位点;常用–routines/–triggers/–events**保留对象定义。 -
mysqlpump(逻辑备份,并行)
备份:mysqlpump -u root -p --all-databases > backup.sql
特点:支持并行导出,提升大库备份速度;用法与mysqldump相近。 -
mariabackup / Percona XtraBackup(物理热备)
全量:mariabackup --backup --target-dir=/backup/full
增量:mariabackup --backup --target-dir=/backup/inc1 --incremental-basedir=/backup/full
准备:mariabackup --prepare --target-dir=/backup/full
恢复:mariabackup --copy-back --target-dir=/backup/full
要点:面向InnoDB的在线热备,支持增量;XtraBackup与mariabackup命令语法相近,注意版本匹配。 -
文件系统/快照与rsync
快照思路:短暂FLUSH TABLES WITH READ LOCK → 创建LVM/云盘快照 → 解锁;随后从快照拷贝数据。
rsync示例(停机一致性):systemctl stop mariadb→rsync -a --delete /var/lib/mysql /path/to/backup/mysql_backup→systemctl start mariadb。 -
SELECT … INTO OUTFILE / LOAD DATA INFILE(表级数据导入导出)
导出:SELECT * FROM tbl INTO OUTFILE '/tmp/tbl.txt';
导入:LOAD DATA INFILE '/tmp/tbl.txt' INTO TABLE tbl;
要点:需有文件权限与唯一文件名,常用于旁路批量导出/导入。 -
phpMyAdmin(图形化)
操作:源库“导出”SQL → 传输文件 → 目标库“导入”SQL;适合轻量或临时维护。
选型建议与注意事项
- 规模与速度:小数据量、需跨平台/跨版本迁移优先mysqldump;大数据量、追求分钟级RTO优先mariabackup/XtraBackup。
- 可用性:在线业务优先选择支持热备的mariabackup/XtraBackup;逻辑备份在备份窗口内可能对实例造成一定负载。
- 一致性:InnoDB用**–single-transaction**避免全表锁;文件系统快照需配合短暂读锁。
- 恢复目标:仅部分库表恢复更适合逻辑备份;整机/同构环境恢复更适合物理备份。
- 安全与合规:备份文件要加密与异地/云存储留存;严格控制访问权限并设置定期校验/演练。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux MariaDB备份恢复工具有哪些
本文地址: https://pptw.com/jishu/759709.html
