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