首先导入一个按天的备份:

vmrestore-prod \
-configFilePath="/etc/cos/config.ini" \
-credsFilePath="/etc/cos/creds.ini" \
-customS3Endpoint="https://cos.ap-guangzhou.myqcloud.com" \
-src="s3://xxxxxx/vm-storage/2021-12-27/" \
-storageDataPath="/var/victoria-metrics/data/2021-12-27/" \
-httpListenAddr="0.0.0.0:8420" \
-memory.allowedBytes=2GB \
-concurrency=10 \
-maxBytesPerSecond=100MB

启动vm单机版:

victoria-metrics-prod \
-httpListenAddr="0.0.0.0:8428" \
-memory.allowedBytes=7GB \
-retentionPeriod=1y \
-search.logSlowQueryDuration=3s \
-search.maxConcurrentRequests=500 \
-search.maxUniqueTimeseries=3000000 \
-storageDataPath="/var/victoria-metrics/data/2021-12-27/"

启动的时候出现如下错误:

2021-12-29T02:51:07.296Z        panic   VictoriaMetrics/lib/storage/index_db.go:3055    FATAL: cannot parse row starting with nsPrefix 1 during merge: cannot unmarshal tag from tag->metricIDs row "\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01flag\x01\x16\xc4\xe8'6FU\xec\x16\xc4\xe8'6FV\v\x16\xc4\xe8'6FV\x11\x16\xc4\xe8'6FV?\x16\xc4\xe8'6FVV\x16\xc4\xe8'6FVk\x16\xc4\xe8'6FVl\x16\xc4\xe8'6FVm\x16\xc4\xe8'6FVn\x16\xc4\xe8'6FVo\x16\xc4\xe8'6FVp\x16\xc4\xe8'6FVq\x16\xc4\xe8'6FVr\x16\xc4\xe8'6FVs\x16\xc4\xe8'6FV\xcb\x16\xc4\xe8'6FV\xcc\x16\xc4\xe8'6FV\xcd\x16\xc4\xe8'6FV\xce\x16\xc4\xe8'6FV\xcf\x16\xc4\xe8'6FV\xd0\x16\xc4\xe8'6FV\xd1\x16\xc4\xe8'6FV\xd2\x16\xc4\xe8'6FV\xd3\x16\xc4\xe8'6FV\xd4\x16\xc4\xe8'6FV\xd5\x16\xc4\xe8'6FV\xd6\x16\xc4\xe8'6FV\xd7\x16\xc4\xe8'6FV\xd8\x16\xc4\xe8'6FV\xd9\x16\xc4\xe8'6FV\xda\x16\xc4\xe8'6FW#\x16\xc4\xe8'6FW$\x16\xc4\xe8'6FW%\x16\xc4\xe8'6FW&\x16\xc4\xe8'6FW'\x16\xc4\xe8'6FW(\x16\xc4\xe8'6FW)\x16\xc4\xe8'6FW*\x16\xc4\xe8'6FW+\x16\xc4\xe8'6FW,\x16\xc4\xe8'6FW-\x16\xc4\xe8'6FW.\x16\xc4\xe8'6FW/": cannot unmarshal key: unsupported escaped char:
panic: FATAL: cannot parse row starting with nsPrefix 1 during merge: cannot unmarshal tag from tag->metricIDs row "\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01flag\x01\x16\xc4\xe8'6FU\xec\x16\xc4\xe8'6FV\v\x16\xc4\xe8'6FV\x11\x16\xc4\xe8'6FV?\x16\xc4\xe8'6FVV\x16\xc4\xe8'6FVk\x16\xc4\xe8'6FVl\x16\xc4\xe8'6FVm\x16\xc4\xe8'6FVn\x16\xc4\xe8'6FVo\x16\xc4\xe8'6FVp\x16\xc4\xe8'6FVq\x16\xc4\xe8'6FVr\x16\xc4\xe8'6FVs\x16\xc4\xe8'6FV\xcb\x16\xc4\xe8'6FV\xcc\x16\xc4\xe8'6FV\xcd\x16\xc4\xe8'6FV\xce\x16\xc4\xe8'6FV\xcf\x16\xc4\xe8'6FV\xd0\x16\xc4\xe8'6FV\xd1\x16\xc4\xe8'6FV\xd2\x16\xc4\xe8'6FV\xd3\x16\xc4\xe8'6FV\xd4\x16\xc4\xe8'6FV\xd5\x16\xc4\xe8'6FV\xd6\x16\xc4\xe8'6FV\xd7\x16\xc4\xe8'6FV\xd8\x16\xc4\xe8'6FV\xd9\x16\xc4\xe8'6FV\xda\x16\xc4\xe8'6FW#\x16\xc4\xe8'6FW$\x16\xc4\xe8'6FW%\x16\xc4\xe8'6FW&\x16\xc4\xe8'6FW'\x16\xc4\xe8'6FW(\x16\xc4\xe8'6FW)\x16\xc4\xe8'6FW*\x16\xc4\xe8'6FW+\x16\xc4\xe8'6FW,\x16\xc4\xe8'6FW-\x16\xc4\xe8'6FW.\x16\xc4\xe8'6FW/": cannot unmarshal key: unsupported escaped char: goroutine 43 [running]:
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger.logMessage({0xac07e2, 0x42}, {0xc001318c00, 0x3e3}, 0x2)
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger/logger.go:270 +0x994
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger.logLevelSkipframes(0x1, {0xac07e2, 0x167}, {0xaef1c1, 0xc0013c3001}, {0xc000a85558, 0x0, 0xc000a85458})
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger/logger.go:138 +0x1a5
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger.logLevel(...)
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger/logger.go:130
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger.Panicf(...)
github.com/VictoriaMetrics/VictoriaMetrics/lib/logger/logger.go:126
github.com/VictoriaMetrics/VictoriaMetrics/lib/storage.mergeTagToMetricIDsRowsInternal({0xc001294000, 0xc000a85628, 0x417de6}, {0xc0013c3000, 0x1e6, 0x2b61}, 0x1)
github.com/VictoriaMetrics/VictoriaMetrics/lib/storage/index_db.go:3055 +0x61e
github.com/VictoriaMetrics/VictoriaMetrics/lib/storage.mergeTagToMetricIDsRows({0xc001294000, 0x7f19c521c318, 0xc00099f000}, {0xc0013c3000, 0xc000a857a8, 0x7355e6})
github.com/VictoriaMetrics/VictoriaMetrics/lib/storage/index_db.go:3011 +0x29
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.(*blockStreamMerger).flushIB(0xc0006c0140, 0xc00126be1a, 0xc000a85d48, 0xc000082680)
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/merge.go:169 +0x2a3
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.(*blockStreamMerger).Merge(0xc0006c0140, 0xc0000a68b8, 0x3, 0x1a0, 0xc94d08)
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/merge.go:134 +0x42a
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.mergeBlockStreams(0xc000a72000, 0xc00008e120, {0xc0000a68b8, 0x3, 0x3}, 0x314, 0xc000053a28, 0x417de6)
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/merge.go:36 +0x10c
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.(*Table).mergeParts(0xc0006a6e00, {0xc0000a67c8, 0x3, 0x3}, 0xc000098f01, 0x0)
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/table.go:934 +0x854
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.(*Table).mergeExistingParts(0xc0006a6e00, 0xc0)
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/table.go:806 +0x118
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.(*Table).partMerger(0xc0006a6e00)
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/table.go:820 +0x6d
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.(*Table).startPartMergers.func1()
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/table.go:786 +0x26
created by github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset.(*Table).startPartMergers
github.com/VictoriaMetrics/VictoriaMetrics/lib/mergeset/table.go:785 +0x2c

VM单机版看来和群集版是不太一致的,未来看能不能通过导入导出的方法来互通数据。

【一个小发现】VictoriaMetrics中:vm-storage的备份文件,无法给单机版使用的更多相关文章

  1. hosts文件的一个小发现

    今天才发现原来同一个ip可以在hosts文件中配置多个域名.之间老是换一个网站就改一下,现在终于不用这么麻烦了 127.0.0.1 gg.pclady.com.cn 127.0.0.1 gg.pcon ...

  2. 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)

    添加与新增一些小玩意的1.0.3版本:传送门 各位带哥,这不是你们要的c++.java.c#作业哈 课上要求做个小作业,学生管理考勤系统,原本想着是个练手的好机会,结果只证实了我还是个弟中弟. 设想的 ...

  3. 一个小误区 JS中的contains

    在Java语言中,contains可以用于判断str1是否包含str2 原生JS中是有contains方法的 但它并不是字符串方法,,仅用于判断DOM元素的包含关系,参数是Element类型 若要在J ...

  4. 使用PreListener与InteractionListener的一个小发现

    如果两个刚体使用PreListener忽略了它的碰撞时,如果这时你使用InteractionListener来侦听它们的碰撞还是可以侦听到的: package { import com.bit101. ...

  5. 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

    最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...

  6. js中关于value的一个小知识点(value既是属性也是变量)

    今天在学习input的value值时,发现这么一个小知识点,以前理解不太透彻. [1]以下这种情况是常见情况,会弹出“测试内容” <input type="button" v ...

  7. 简明Python中的一个小错误

    最近在学Python,先看的是<Python基础教程>,后来经别人推荐,感觉网络上的<简明Python教程>也挺好的,在里面发现一个小错误. 网址如下:http://sebug ...

  8. VB.NET开发中遇到的一个小问题

    在修改公司用vb.net的写的代码时,遇到一个小问题 页面上有一个button, ID是btnNext, 在属性页中,它的click事件对应的是cmdNext, 我像在c#中一样,在属性页中双击cmd ...

  9. C++在使用Qt中SLOT宏须要注意的一个小细节

    大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类假设覆写,在基类指针或者引用来指向子类的时候会实现动态绑定. 但假设指针去调用非虚函数,这个时候会调用C++的静态绑定,去推断当前的指针是 ...

随机推荐

  1. CF581B Luxurious Houses 题解

    Content 一条大街上有 \(n\) 个房子,第 \(i\) 个房子的楼层数量是 \(h_i\).如果一个房子的楼层数量大于位于其右侧的所有房屋,则房屋是豪华的.对于第 \(i\) 个房子,请求出 ...

  2. 大学MOOC课程视频下载、流文件合并、批量重命名、b站视频下载及学习课程视频推荐

    计算机行业技术更新快,编程语言种类多,在当今大数据和人工智能的时代,为了能在相关领域有所成就,就必须掌握好python.R等语言,较好的数学基础和深入的行业背景知识.计算机从业人员务必践行" ...

  3. winpcap 静默安装

    前几天做一个小工具用到winpcap,由于有些用户系统未必安装过这个而领导要求尽量减少用户点击,于是只好想办法静默安装了,csdn搜了,貌似没有好用的,求助stackoverflow,还好,在某篇解答 ...

  4. windows平台使用 pthreads库

    note 近日封装一些跨平台库时, 发现线程的创建需要做平台的区分, windows的线程创建和Linux下的线程操作不一样.很麻烦,还要做平台区分. 能否在windows上使用pthread的线程库 ...

  5. Simple16 字符压缩

    #define S16_NUMSIZE 16 #define S16_BITSSIZE 28 #define Simple16_Mask 0x7FFFFFFF extern int S16_NUM[] ...

  6. 【LeetCode】1423. 可获得的最大点数 Maximum Points You Can Obtain from Cards (Python)

    作者: 负雪明烛 id: fuxuemingzhu 公众号:每日算法题 本文关键词:LeetCode,力扣,算法,算法题,滑动窗口,递归,前缀和,preSum,刷题群 目录 题目描述 解题思路 递归 ...

  7. 【LeetCode】349. Intersection of Two Arrays 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:Java解法,HashSet 方法二:Pyt ...

  8. 【LeetCode】383. Ransom Note 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 Python解法 日期 [LeetCo ...

  9. 【LeetCode】1008. Construct Binary Search Tree from Preorder Traversal 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcod ...

  10. Masked Gradient-Based Causal Structure Learning

    目录 概 主要内容 最终的目标 代码 Ng I., Fang Z., Zhu S., Chen Z. and Wang J. Masked Gradient-Based Causal Structur ...