如何对victoria-metrics数据进行备份迁移与还原

工具获取

去github下载 vmutils-linux-amd64-v1.93.14.tar.gz 这个软件包,内含工具如下
    wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.14/vmutils-linux-amd64-v1.93.14.tar.gz
    1、vmbackup-prod     # 备份工具
    2、vmrestore-prod    # 还原工具
    3、vmagent-prod
    4、vmalert-prod
    5、vmctl-prod
    6、vmauth-prod

Tips: 
    1、备份后是个目录,而且我发现基本未进行压缩,若是一次性的迁移,可自行打包迁移后,进行还原
    2、建议的操作是 多次执行备份,传输,待断点时间趋于可接受范围后,再还原

https://blog.csdn.net/wanger5354/article/details/122710413
https://www.cnblogs.com/ahfuzhang/p/15789877.html
https://blog.csdn.net/u012881331/article/details/141265699

备份

(以本地存储演示,备份是增量的,可多次执行,千万不要一个目录执行多次,增量你都不知道怎么恢复,会报错的,建议执行一次换一个目录)

# 创建快照
    curl http://localhost:8428/snapshot/create

# 查看快照
    curl http://localhost:8428/snapshot/list
    # 最后去vmstorage的存储路径下看看文件
    cd /data/victoria ; ls | grep snapshots

# 通过刚创建的快照来备份
    # -dst=fs:///data/vmbackup 是备份文件存储目录
    # -storageDataPath:VictoriaMetrics 数据存储路径,与 VictoriaMetrics 启动时的 -storageDataPath 参数一致
    #./vmbackup-prod -dst=fs:///data/vmbackup -snapshot.createURL=http://localhost:8428/snapshot/create -storageDataPath=/data/victoria
    ./vmbackup-prod -dst=fs:///data/vmbackup -storageDataPath=/data/victoria -snapshotName=20250221073644-18238AD66FE8CCAD

# 创建第二个快照
    curl http://localhost:8428/snapshot/create

    # 增量备份(从日志上不难看出,增量备份时,delete file 的值不为0,这里删除的是第一次快照中存在,但在第二次快照中不会存在的数据;另外花费的时间也明显小于咱们第一次全备。)
    ./vmbackup-prod -snapshotName=xxxxx2 -dst=fs:///data/vmbackup -storageDataPath=/data/victoria

    # 全备,备份时添加-origin参数(不要用)
    ./vmbackup-prod -snapshotName=xxxxx -dst=fs:///data/vmbackup1 -storageDataPath=/data/victoria -origin=fs:///data/vmbackup

迁移(注意后者路径的写法)

# 借助ssh隧道推送
    rsync -avz -P /data/vmbackup -e 'ssh -p 22'  root@192.168.60.162:/data/

还原

## 停止目标 VictoriaMetrics 实例
    systemctl stop victoria-metrics-prod.service

## 还原
    # ./vmrestore-prod -src=<备份文件路径> -storageDataPath=<目标数据目录>
    #./vmrestore-prod -src=fs:///data/vmbackup -storageDataPath=/data/victoria
    ./vmrestore-prod -src=fs:///data/vmbackup -storageDataPath=/data/victoria -skipBackupCompleteCheck    # 忽略完整性检测进行还原
    # 注意这样还原之后,原本该victoria-metrics内的数据会被抹掉,只有导入后的数据
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/1435.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2025/2/21作者: 辣条①号

目标:网络规划设计师、系统工程师、ceph存储工程师、云计算工程师。 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录