最近H2数据库损坏后我正在考虑迁移到mysql。我唯一关心的是如何在不支持开箱即用的情况下创建热备份。
您现在可以使用REST API执行数据库的热备份。通过调用
/triggerBackup
URL,可以在数据目录中创建名为“backup”的目录,当您需要还原备份时,该目录可以重命名为“db”。
我测试了它,它适用于内部H2数据库(需要perfino 3.0.1+)。但是当使用mysql数据库时,没有创建backup
目录,我得到以下日志:
INFO [backup-thread-1] server: Backup requested
WARN [backup-thread-1] server: External database: only call site data is backed up
INFO [backup-thread-1] server: Backup succeed
答案 0 :(得分:1)
虽然您无法在REST API中使用备份触发器,但您可以使用mysqldump从实时MySQL数据库中获取备份。