教程 mariadb tutorial

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 提供高效安全的物理备份方案,适合生产环境的实时数据保护。