linux

Linux MariaDB的备份与恢复流程

小樊
43
2025-10-12 00:44:27
栏目: 云计算

Linux环境下MariaDB备份与恢复流程

一、备份流程

MariaDB备份主要分为逻辑备份(生成SQL语句文件,可跨版本/平台恢复)和物理备份(直接复制数据文件,速度快、效率高)两类,以下是常用工具的具体操作:

1. 逻辑备份(使用mariadb-dump

mariadb-dump是MariaDB自带的逻辑备份工具,适用于需要跨版本迁移或灵活恢复的场景。

2. 物理备份(使用mariabackup,官方推荐)

mariabackup是MariaDB官方提供的物理备份工具,支持热备份(不停机)、增量备份,适用于InnoDB/XtraDB引擎,恢复速度快。

3. 文件系统级物理备份(简单但需停机)

若数据库较小或允许停机,可直接复制数据目录(默认/var/lib/mysql):

sudo systemctl stop mariadb  # 停止服务
sudo rsync -a /var/lib/mysql /path/to/backup/mysql_backup  # 复制数据目录
sudo systemctl start mariadb  # 启动服务

二、恢复流程

恢复流程需根据备份类型(逻辑/物理)选择对应方法,以下是常见场景的操作:

1. 逻辑备份恢复(mariadb-dump生成的SQL文件)

逻辑备份恢复适用于跨版本、跨平台或需要选择性恢复的场景。

2. 物理备份恢复(mariabackup生成的文件)

物理备份恢复适用于快速恢复大型数据库,需按全量→增量顺序操作。

3. 压缩备份恢复

若备份文件为.gz.xbstream格式,需先解压再恢复:

4. 数据损坏时的恢复(高级)

若数据库无法正常启动或数据损坏,可尝试以下方法:

注意事项

0
看了该问题的人还看了