基于Mariabackup的备份
Mariabackup是基于Percona XtraBackup修改的一个备份工具。 Percona XtraBackup仅仅支持mariadb 10.2以前版本,关于10.3以后的mariadb就只能用mariadb修改的mariadbbackup进行备份了。
Mariadb备份是基于物理备份的机制进行备份,和mysqldump方式有所不同,对CPU占用非常低,主要是对磁盘IO的占用比较高。
以下是备份脚本,需要建立/back/data_back、/back/full_backup、/back/tmp文件夹。
全量备份每天一次,增量备份每小时一次,备份后打包成tar文件。
1 | #!/bin/bash |
1 |
|
crontab -l
1 | # 每天一次全量备份 |
基于Mariabackup的还原
因为已经在/etc/my.cnf.d/server.cnf里面定义了/data/mysql为数据存储目录,所以说要做一个软链,到/data/mysql
1 | ln -s /data/mysql /var/lib/mysql |
然后开始进行增量数据和全量数据的规整
1 | mariabackup --prepare --target-dir=/back/data_back --incremental-basedir=/back/full_backup \ |
还原(保证data目录为空)
1 | mariabackup --copy-back --target-dir=/back/data_back --incremental-basedir=/back/full_backup \ |
修改属主属组
1 | chown -R mysql:mysql /data/mysql |
Mariabackup Overview
mysql和mariadb备份工具xtrabackup和mariabackup(mariadb上版本必须用这个)
The Backup Cycle - Full Backups
MySQL · 物理备份 · Percona XtraBackup 备份原理
MariaDB物理备份工具Mariabackup