数据库的备份与恢复插件基于 Percona XtraBackup 实现,支持 MySQL 数据库物理热备与完全恢复。

目前此插件处于alpha版本。

一、插件基本信息

插件 数据库备份插件 数据库恢复插件
插件类型 一般类型插件 初始化类型插件
备份/恢复类型 全量备份 全量恢复
插件镜像地址(rainbond/addones) xtrabackup_backup xtrabackup_restore
配置组管理主要参数 FULLENABLE SCHEDULE RESTOREDATE RESTOREON

二、数据库备份插件参数定义

目前插件仅支持注入类型:环境变量参数:
  • DINGTOKEN: 钉钉bot token,用于备份等通知.
  • FULLENABLE: 启动全量备份,默认true.
  • SCHEDULE: 备份定时策略,支持0 30 ; @hourly; @every 1h30m等
  • UPLOADTYPE: 上传备份到远端,目前支持 minio & ftp
    • MINIOURL/ACCESSKEY/SECRETKEY/BUCKET(minio配置参数)
    • FTPADDR/FTPPORT/FTPUESR/FTPPASS/FTPDIR(ftp配置参数)

三、数据库恢复插件参数定义

目前插件仅支持注入类型:环境变量

参数:

  • RESTOREDATE: 数据全量备份日期(目前只支持)
  • RESTOREON: 启用全量恢复,默认true.

四、演示 demo

4.1 创建数据库备份插件

这里为了演示方便,将全量备份周期为240s.

数据库备份插件

高清大图

4.2 创建数据库恢复插件

数据库恢复插件

高清大图

4.3 安装插件

安装插件

高清大图

4.4 数据库恢复

数据恢复

高清大图

原文: https://www.rainbond.com/docs/stable/user-manual/plugin-manage/create-mysql-plugin.html