创建快照

在启动配置中添加 :

--storage.tsdb.path=/prometheus/data --web.enable-admin-api

创建快照:

curl -XPOST http://localhost:9090/api/v2/admin/tsdb/snapshot

执行完成之后,会在/prometheus/data/下生成snapshot目录,并且里面存放以日期开头的快照目录

恢复快照

  1. 关闭prometheus服务
  2. 将/prometheus/data改名为/prometheus/data-bak
  3. 将/prometheus/data-bak/snapshot的一个日期目录改名为data,并移动到/prometheus目录下
  4. 启动prometheus服务

定时备份

在crontab里面添加定时计划:

#每周日凌晨备份prometheus数据
0 0 * * 0 /usr/bin/curl -XPOST http://localhost:9090/api/v2/admin/tsdb/snapshot