1. 备份操作
1.1 备份指定库
# 备份指定数据库(相同集群、相同版本)
taosdump -h 192.168.100.26 -u root -p'taosdata' -D test,pc0b83174,power -o /root/taos_back
# 备份单个数据库
taosdump -h 192.168.100.26 -u root -p'taosdata' -D p8176f5e6 -o /root/p8176f5e6_back1.2 全量备份
# 全量备份
taosdump -o back -u root -p'taosdata' -e -A
# 备份文件压缩
tar -czv back.tar.gz back1.3 单张表导出
# 使用 taosdump 导出单表
taosdump -h 192.168.100.24 -u root -p'taosdata' -P 6030 test d23 d636
# 导出 CSV 文件
taos> SELECT * FROM d23 >> data.csv;2. 恢复操作
2.1 恢复指定库
# 恢复单个数据库(相同集群、相同版本)
taosdump -h 192.168.100.26 -u root -p'taosdata' -i p8176f5e6
taosdump -h 192.168.100.26 -u root -p'taosdata' -P 6030 -i p8176f5e6
# 恢复指定集群的数据库
taosdump -h 192.168.100.24 -u root -p'taosdata' -P 6030 -i test2.2 全量恢复
# 解压备份文件
tar -xvf back.tar.gz
# 恢复全量数据
taosdump -p'taosdata' -i back/2.3 单张表导入
# 导入 CSV 文件
taos> INSERT INTO d1001 FILE '~/data.csv';3. 备份恢复注意事项
不同集群版本兼容性
相同版本的集群间备份恢复成功。
不同版本的集群间备份恢复可能失败。
CSV 文件导入说明
如果 CSV 文件首行有描述信息,请手动删除后再导入。
空值处理:用
NULL表示,且不加引号。
备份文件路径
确保备份文件路径正确,避免覆盖或丢失。
参数说明
-h:指定目标主机名。-P:指定目标端口。-u和-p:指定用户名和密码。-e: 库名有大写字母或需转义。
4. 总结
备份:
使用
taosdump进行指定库或全量备份。备份文件可压缩存储(如
tar -czv back.tar.gz back)。
恢复:
根据备份文件类型选择恢复方式。
注意目标集群版本兼容性。
单表操作:
导出 CSV 文件时注意格式,导入时避免描述行和空值问题。
希望这份整理后的笔记能帮助您更清晰地理解和操作 TDengine 的备份恢复流程!