-
mariabackup跟随mariadb同时安装好在数据库目录/bin下,不需要单独安装。
-
https://mariadb.com/kb/en/library/incremental-backup-and-restore-with-mariabackup/
-
全量备份
[root@draft mysql]# mariabackup --defaults-file=/etc/my.cnf --backup --user=backupuser --password='tany' -S /tmp/mysql.sock --target-dir=/data/backup
#全量备份, 需要指定新目录,文件直接放在目录里,不像xtra那样自动新建以日期命名的目录;
mariabackup --defaults-file=/etc/my.cnf --backup --user=backupuser --password='tany' -S /tmp/mysql.sock --incremental-basedir=/data/backup/ --target-dir=/data/backup/backup2
#第一次增量备份;
mariabackup --defaults-file=/etc/my.cnf --backup --user=backupuser --password='tany' -S /tmp/mysql.sock --incremental-basedir=/data/backup/backup2/ --target-dir=/data/backup/backup3
#第二次增量备份;
service mysqld stop #恢复前,停止mysql;
mv /data/mysql /data/mysql.bak #清除原来数据文件;
cp -r /data/backup /data/backup.bak #备份备份文件;
cd /data/backup
mv backup2 ../ #调整目录位置;
mv backup3 ../ #调整目录位置,备份时指定备份目录/data/backup*更方便;
- 准备恢复
mariabackup --prepare --apply-log-only --target-dir=/data/backup #先做全量的准备;
mariabackup --prepare --apply-log-only --target-dir=/data/backup --incremental-dir=/data/backup2 #每一个增量都做这一步操作,把文件与全量备份合并;
mariabackup --prepare --apply-log-only --target-dir=/data/backup --incremental-dir=/data/backup3 #不需要再对全量准备一次(xtrabackup需要);
- 恢复数据
mariabackup --copy-back --target-dir=/data/backup/
ll /data/mysql
chown -R mysql:mysql /data/mysql #修改目录权限,不然无法登陆;
service mysqld start
更详尽说明,请查看本博的xtrabackup使用。