windows server 重新安装TDengine并恢复数据
- 工作小总结&小工具类
- 时间:2025-08-26 20:38
- 27人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
我在没有重新安装操作系统之前,taos安装在:C:\TDengine
数据存放路径:E:\TDengine\data
日志存放路径:E:\TDengine\log
我安装的taos版本:TDengine-server-3.0.7.1-Windows-x64
我之前安装时候配置如下:
进入安装目录C:\TDengine\cfg 修改配置文件。
找到:firstEp fqdn logDir dataDir 修改。或者直接添加:
locale c
charset utf-8
firstEp tdserver
fqdn tdserver
logDir E:\TDengine\log
dataDir E:\TDengine\data
supportVnodes 10
vnode_number 16
vnodes 16
现在重新安装了操作系统。我还需要使用原来的taos数据。数据不能丢失。
taos用户名:root 密码:taosdata
我应该怎么安装taos 然后配置?
您好!很高兴能协助您完成TDengine的数据恢复工作。您的情况非常典型,只要操作得当,数据完全可以无损恢复。
您的核心目标是:在新的操作系统中安装相同版本的TDengine,并指向您原有的 E:\TDengine\data
和 E:\TDengine\log
目录,让系统自动识别并恢复原有的所有数据库、表和数据。
以下是详细、安全的操作步骤,请严格按照顺序执行:
第一阶段:准备工作
备份原始数据(非常重要!)
虽然您不会直接修改数据文件,但为防止误操作,强烈建议您将整个
E:\TDengine
文件夹复制到另一个安全的位置(例如E:\TDengine_backup
)。这是您的生命线。下载正确的安装包
确保下载与之前完全一致的版本:TDengine-server-3.0.7.1-Windows-x64.exe。
如果找不到完全相同的版本,也必须使用 3.0.x.x 的版本,切勿使用 2.x 或 3.1.x 等不兼容的大版本,否则数据可能无法识别。
规划主机名
您之前的配置中
fqdn
设置为tdserver
。这意味着TDengine客户端和服务端通过这个主机名进行通信。最佳实践是:让新电脑的主机名(计算机名)设置为和之前一样,即
tdserver
。您可以在“此电脑”右键 -> “属性” -> “重命名这台电脑” 中查看和修改主机名。修改后需要重启电脑生效。
如果无法使用相同主机名,后续需要通过修改hosts文件来映射,会增加复杂度。建议优先采用相同主机名。
第二阶段:安装与配置
安装TDengine
运行下载的
TDengine-server-3.0.7.1-Windows-x64.exe
安装程序。在“选择组件”页面,取消勾选 “Install as Service” (不作为服务安装)。我们先安装文件,然后手动配置,最后再启动服务。
将软件安装到和之前一样的路径:
C:\TDengine
。安装程序会提示设置密码,您可以直接设置为
taosdata
,或者先设一个临时密码,恢复后再改。停止TDengine服务
安装完成后,打开“服务”管理程序(可以在开始菜单搜索
services.msc
)。找到名为
TDengine
的服务,确保其状态为 “已停止”。如果正在运行,请右键停止它。关键步骤:恢复配置文件
进入安装目录:
C:\TDengine\cfg
。您会看到一个新的
taos.cfg
文件。不要直接修改它。将您之前备份的、修改过的
taos.cfg
文件复制到此目录下,覆盖新生成的文件。或者,手动编辑新的
taos.cfg
文件,确保以下关键参数与您的旧配置完全一致:ini
firstEp tdserver:6030 fqdn tdserver logDir E:\TDengine\log dataDir E:\TDengine\data# 其他参数如 locale, charset, supportVnodes 等也请按旧配置恢复。
非常重要:检查
dataDir
和logDir
的路径是否正确指向您原有的数据盘(E盘)路径。恢复数据文件权限
由于是新系统,TDengine服务(默认以
SYSTEM
或NETWORK SERVICE
账户运行)可能没有您原有数据目录的完全控制权限。右键点击
E:\TDengine
文件夹 -> “属性” -> “安全” 选项卡。点击“编辑” -> “添加” -> 在输入框中输入
SYSTEM
-> “检查名称” -> 确定。在组或用户名列表中,选中
SYSTEM
,然后在下面的权限框中,勾选“完全控制”。同样地,确保
NETWORK SERVICE
或taos
服务账户(可以在服务属性里查看)也拥有该目录的完全控制权限。
第三阶段:启动与验证
启动服务
回到“服务”管理程序。
右键点击
TDengine
服务,选择“启动”。观察服务状态,如果能成功变为“正在运行”,则成功了一大半。
连接测试与验证
打开命令行工具(CMD或PowerShell)。
进入TDengine目录:
cd C:\TDengine
。执行连接命令:
taos -u root -p
输入密码
taosdata
。如果成功进入Taos Shell提示符(
taos>
),恭喜您,连接成功!