tidb不能使用RustFs进行恢复,只能进行备份

【TiDB 使用环境】测试
【TiDB 版本】8.1.2 / 8.5.3
【操作系统】opencloud9
【部署方式】本地虚拟机
【集群数据量】1G
【集群节点数】3
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

使用本地虚拟机搭建的tidb集群和RustFS服务器。
使用S3协议连接备份和恢复。
使用tiup dumpling导出文件,使用TiDB Lightning恢复。
导出文件时正常,
tiup dumpling -u root -P 4000 -h 127.0.0.1 --filetype sql -F 256GiB
-p ‘密码’
-o “s3://tibak/tidb/$(date +%Y%m%d%H%M%S)?endpoint=http://192.168.2.104:9001&access-key=key&secret-access-key=access”
恢复时
tiup tidb-lightning --tidb-host=“192.168.2.103” --tidb-port=4000 --tidb-user=root --tidb-status=10080 --tidb-password=‘密码’ --pd-urls=“192.168.2.103:2379”
–backend=local --sorted-kv-dir=/tmp/sorted-kvs --status-addr=“0.0.0.0:8289”
-d ‘s3://tibak/tidb/20251217102233?endpoint=http://192.168.2.104:9001&access-key=key&secret-access-key=access-key’
提示
Verbose debug logs will be written to /tmp/lightning.log.2025-12-17T11.56.44+0800

tidb lightning encountered error: open file ‘test_16.t_shop_user_log-schema.sql’ failed. The S3 object has no content length: [BR:ExternalStorage:ErrStorageUnknown]unknown external storage error

用 TiDB 自带的工具即可,不需要再用其他工具。

就是使用的官方工具。
RustFS是用来做存储的,和官方文档使用的minio功能一样。
这东西是对象存储,而且官方备份工具推荐使用对象存储,特别是br,如果存本地,会每个服务器上都有文件,还得自己去收集统一。
因为minIO现在有变故,所以尝试使用RustFS。
但是备份成功,无法恢复。只能把文件下载下来再恢复。

网络有问题吗?

虚拟机内网,网络没问题,
报错是The S3 object has no content length 。估计是返回的这个值没能识别。
RustFS备份正常,使用minio备份和恢复都正常。

RustFS 没有完全兼容吧,可以试试 ceph

1 个赞

还没有完全兼容哦,使用别的吧

1 个赞

ceph靠谱么,有人实际的经验?

1 个赞

RustFS 的 S3 协议实现不完整?

整体靠谱,是企业级分布式存储的主流选择,但它 “上限高、下限也低”

rustfs还没完全兼容哦。试试ceph

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。