一直在使用mariaDB数据库,因为兼容mysql,所以之前的备份方案也是照搬mysql的
偶然发现mariaDB自带备份Mariabackup,而且还很好用,目前生产环境已经在使用,具体信息查看官网文档:点击查看
备份数据:
# 全量备份
mariabackup --backup --target-dir=/var/mariadb/backup/ --user=root --password=123456
# 增量备份
mariabackup --backup --target-dir=/var/mariadb/inc1/ --incremental-basedir=/var/mariadb/backup/ --user=root --password=123456
# 基于上次增量备份做增量备份
mariabackup --backup --target-dir=/var/mariadb/inc2/ --incremental-basedir=/var/mariadb/inc1/ --user=root --password=123456
恢复数据:
# 准备全量备份文件
mariabackup --prepare --apply-log-only --target-dir=/var/mariadb/backup
# 准备增量备份文件
mariabackup --prepare --apply-log-only --target-dir=/var/mariadb/backup --incremental-dir=/var/mariadb/inc1
# 恢复数据
mariabackup --copy-back --target-dir=/var/mariadb/backup/
# 修改数据文件权限
chown -R mysql:mysql /var/lib/mysql/
网友评论