Skip to content

快照功能

vmbackup工具为了安全性,避免将数据备份到storageDataPath指定的目录,因为这个目录由VictoriaMetrics实时使用。进行备份时,应选择另外的目录,以免备份操作与VictoriaMetrics存储实时数据的操作冲突,从而可能导致数据损坏或一系列的问题。

命令方式创建

支持备份到指定目录


vmbackup -storageDataPath /var/lib/victoriametrics/ -dst fs:///backups/victoriametrics/

接口方式创建

创建快照

使用/snapshot/create以创建快照。

http://<victoriametrics-addr>:8428/snapshot/create

快照会在存储目录下创建<-storageDataPath>/snapshots,可以使用vmbackup随时将快照存档到备份存储。

页面返回以下 JSON 响应:

{"status":"ok","snapshot":"<snapshot-name>"}

删除快照

删除单个快照

使用/snapshot/delete来删除快照。

http://<victoriametrics-addr>:8428/snapshot/delete?snapshot=<snapshot-name>

注意:

  • 不要使用rm或类似命令删除其中的子目录,因为这将导致某些快照数据未被删除。更喜欢
  • 不要使用cp或rsync类似命令复制子目录,因为这些命令很可能不会复制快照中存储的某些数据。首选使用vmbackup来制作快照数据的副本。

删除所有快照

使用/snapshot/delete_all以删除所有快照。

http://<victoriametrics-addr>:8428/snapshot/delete_all

查看快照

使用/snapshot/list返回可用快照的列表。

http://<victoriametrics-addr>:8428/snapshot/list

快照恢复

恢复过程可以随时中断。当vmrestore使用相同的参数重新启动时,它会自动从中断点恢复。

./vmrestore -src=<storageType>://<path/to/backup> -storageDataPath=<local/path/to/restore>
  • <storageType>://<path/to/backup>是使用vmbackup制作的备份路径vmrestore可以从以下存储类型恢复备份:
    • gst:-src=gs://<bucket>/<path/to/backup>
    • S3:-src=s3://<bucket>/<path/to/backup>
    • Azure Blob 存储:-src=azblob://<container>/<path/to/backup>
    • 任何与 S3 兼容的存储,例如MinIO、Ceph 或Swift。参阅这些文档。
    • 本地文件系统:-src=fs://</absolute/path/to/backup>
  • <local/path/to/restore>是将恢复数据的文件夹的路径。

Released under the GPL License.