TDengine
TDengine copied to clipboard
怎么可以从vnode当中恢复数据
当前版本3.3.2。 在生产环境上使用数据时,因为日志文件存放在数据盘的配置没有完全生效,导致一直在根目录/var/log/taos中有日志文件写入,根目录空间不足后。在扩展磁盘空间后,数据库检测不到之前创建的库。 然后,我将vnode等数据文件拷贝出来之后,在环境上重新部署taos,也没法恢复之前的数据,这种情况下有没有什么方案可以恢复之前的数据库文件。
确保新部署的 TDengine 实例的 FQDN 和原始数据文件时的 FQDN 完全一致。通常 FQDN 在 /etc/taos/taos.cfg 中配置,如果采用的是默认配置,请检查原始数据文件目录 (如 /var/lib/taos)下的 dnode/dnodeEps.json 等文件,找到 dnodeFqdn 的原始值。将新环境 /etc/taos/taos.cfg 配置文件中的 fqdn 参数修改为这个原始值。当然,您还需要修改新环境的网络配置,使得这个 FQDN 生效。
修改 TDengine 数据文件中的 FQDN 也是一种方式,但是需要修改的位置有些多,且有些不是文本文件,在没有涛思公司交付人员协助下,个人很难修改完整,容易出错。
找不到数据文件的话,大概率是 dataDir 没有在 /etc/taos/taos.cfg 中配置,需明确指定到新的数据目录。