# mariabackup 工具

URL: https://caijiao.org/mariadb/admin/backup/mariabackup
Source: docs/mariadb/admin/backup/mariabackup.md
Description: 本节介绍 MariaDB 官方的物理备份工具 mariabackup，包括安装、使用方法和常用参数，帮助实现高效的数据库备份和恢复。

## 1. 什么是 mariabackup

mariabackup 是 MariaDB 官方提供的物理备份工具，支持热备份 InnoDB 和 XtraDB 存储引擎，能够在数据库运行时进行数据备份而不影响服务。

## 2. 安装 mariabackup

在大多数 Linux 发行版中，mariabackup 通常随 MariaDB 服务器包一起安装，也可以单独安装：

```bash
sudo apt install mariadb-backup     # Debian/Ubuntu
sudo yum install MariaDB-backup     # CentOS/RHEL
````

## 3. 备份数据库

使用 mariabackup 备份数据库示例：

```bash
mariabackup --backup --target-dir=/path/to/backup --user=root --password=密码
```

该命令会将数据库文件备份到指定目录。

## 4. 准备备份

备份完成后，需要准备备份以便恢复：

```bash
mariabackup --prepare --target-dir=/path/to/backup
```

该步骤会应用日志，使备份数据处于一致状态。

## 5. 恢复备份

停止 MariaDB 服务后，将备份文件恢复到数据目录：

```bash
systemctl stop mariadb

rm -rf /var/lib/mysql/*

cp -r /path/to/backup/* /var/lib/mysql/

chown -R mysql:mysql /var/lib/mysql

mariabackup --copy-back --target-dir=/path/to/backup

systemctl start mariadb
```

确保数据目录权限正确。

## 6. 常用参数说明

* `--backup`：执行备份操作。
* `--prepare`：准备备份，应用日志。
* `--copy-back`：将备份复制回数据目录。
* `--target-dir`：指定备份文件存放路径。
* `--user` 和 `--password`：数据库登录账号。

---

mariabackup 提供高效安全的物理备份方案，适合生产环境的实时数据保护。
