恢复 QuestDB 备份

sbr*_*991 3 questdb

在这里查看 QuestDB 的备份和恢复文档:https ://questdb.io/docs/operations/backup/

恢复数据库备份是一个手动过程,因为我不能总是从 docker 安装备份目录,否则它完全忽略我当前的数据库目录。如果是,那么当我想恢复备份时,我是否可以简单地替换当前的数据库目录,而不是手动将不同的目录安装到docker?

Ale*_*gos 5

是的。

恢复备份本质上就是用db备份的目录替换目录。

https://questdb.io/docs/reference/sql/backup/#restoring-from-a-backup

所以如果我的数据库根位于

/var/data/questdb

我的备份根配置如下/var/data/questdb/conf/server.conf

# output root directory for backups
cairo.sql.backup.root=/var/data/questdb/backup
Run Code Online (Sandbox Code Playgroud)

当我跑步时

backup database
Run Code Online (Sandbox Code Playgroud)

它会创建新目录,并在备份根目录下配置日期:

/var/data/questdb/backup$ ll
total 0
drwxrwxr-x@ 4 alpel  staff   128B Oct 18 10:31 2023-10-18
drwxrwxr-x@ 7 alpel  staff   224B Oct 18 10:31 tmp
Run Code Online (Sandbox Code Playgroud)

因此,要恢复备份,我可以简单地/var/data/questdb/db覆盖/var/data/questdb/backup/2023-10-18/db

使用最新版本的 QuestDB SNAPSHOT 是进行备份的最佳方式。