taos重装后,在恢复数据时候,提示:WAL 损坏

简介 在重装taos后,想要恢复taos数据错误提示:我使用的是windows操作服务系统,现在要服务器迁移,在新服务器上,装了taos,然后:我在C:\TDengine使用cmd执行:taosd.exe然后看到错误日志:打开 E:\TDengine\data\mnode\wal失败。可以我原来数据就是存放在这里啊怎么办呢?原因分析:WAL文件在数据写入过程中使用频繁,当突然断电再重启后最容易

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

在重装taos后,想要恢复taos数据错误提示:

d182c06629fa4e488accde0b88ef7233.png

我使用的是windows 操作服务系统,现在要服务器迁移,在新服务器上,装了taos,然后:我在C:\TDengine使用cmd执行:taosd.exe 然后看到错误日志:打开  E:\TDengine\data\mnode\wal 失败。可以我原来数据就是存放在这里啊怎么办呢?


原因分析:

WAL 文件在数据写入过程中使用频繁,当突然断电再重启后最容易出现 WAL 损坏的现象。

凯哥的解决办法:

因为凯哥这是准备更慌服务器,于是联系运维人员,询问是怎么复制老服务器上taos数据都?

运维人员回答是:直接复制。

根据上面原因分析,可以猜测,因为taos服务还在运行中,在复制过程中,可能复制到数据才写了一半结果就复制过去了。到时WAL文件损坏了。

此种情况解决:

联系运维人员,从服务中把taosd和taosadapter两个服务停止掉。

cffdf6c77f9a4780f94cc5e44fc4dd22.png

停止服务之后,在复制taos文件。比如我的taos数据存放在:E:\TDengine

复制U盘之后,在新服务器上,把老服务器数据放到同目录下。然后在打开taosd就可以了。

解决方法:

把日志中提示损坏的 WAL 文件移出当前目录并备份到一个安全的地方,重新启动 taosd 即可。

WAL 中记录着已落或未落盘的数据,移除 WAL 后可能会导致部分数据丢失。

如果数据非常重要,联系涛思数据技术人员尝试修复损坏的 WAL 文件,但数据不一定能修复回来。


TopTop