恢复一个Chronograf数据库
Chronograf 使用 Bolt 存储 Chronograf 特定的键值数据。一般来说,您不应该手动管理内部 Chronograf 数据库。然而,回滚到之前的 Chronograf 版本确实需要恢复该版本特定的数据和数据结构。
Chronograf 的内部数据库,chronograf-v1.db,存储在您指定的
--bolt-path,默认为执行 chronograf 二进制文件的当前工作目录。
在升级过程中,Chronograf 数据的未修改备份存储在
backup 目录中,然后再运行任何必要的迁移。
这样做是为了便利,以防数据迁移
或升级过程出现问题。
备份目录包含您之前的 chronograf-v1.db 文件的副本。 每个备份文件都附加了相应的 Chronograf 版本。 例如,如果您从 Chronograf 1.4.4.2 移动到 1.10.6,将会有一个名为 backup/chronograf-v1.db.1.4.4.2 的文件。
Chronograf 备份目录结构
- chronograf-working-dir/
- chronograf-v1.db
- 备份/
- chronograf-v1.db.1.4.4.0
- chronograf-v1.db.1.4.4.1
- chronograf-v1.db.1.4.4.2
- …
回滚到以前的版本
如果在升级过程中出现问题,或者您只是想/需要回滚到Chronograf的早期版本,您必须恢复与该特定版本相关联的数据文件,然后降级并重启Chronograf。
过程如下:
1. 找到您所需的备份文件
在你的 backup 目录中,找到带有附加 Chronograf 版本的数据库文件,该版本对应于你要回滚的版本。 例如,如果回滚到 1.4.4.2,请找到 backup/chronograf-v1.db.1.4.4.2。
2. 停止您的 Chronograf 服务器
通过终止 chronograf 进程来停止 Chronograf 服务器。
3. 用备份替换当前数据库
删除当前数据库文件并用所需的备份文件替换它:
# Remove the current database
rm chronograf-v1.db
# Replace it with the desired backup file
cp backup/chronograf-v1.db.1.4.4.2 chronograf-v1.db
4. 安装所需的Chronograf版本
安装所需的Chronograf版本。 Chronograf版本可以从 InfluxData下载 页面或从Chronograf版本 在Github上的页面查看和下载。
5. 启动Chronograf服务器
重新启动Chronograf服务器。 Chronograf将使用当前工作目录中的 chronograf-v1.db。
重新运行更新迁移
这个过程也可以用于重新运行Chronograf更新迁移。 按照步骤1-5进行,但在 步骤3 选择您想用作迁移基础的备份。 当Chronograf再次启动时,它将自动运行所需的数据迁移 以适应安装的版本。