老集群:V2.1.2
新集群:V3.1.3
操作步骤:
老集群
先对老集群进行升级,从 V2.1.2 --> V2.1.11 --> V3.0.8
# 创建 REPOSITORY
CREATE REPOSITORY `hdfs_repo_v308`
WITH hdfs
ON LOCATION "hdfs://master01:8020/tmp/hdfs_repo"
PROPERTIES
(
"fs.defaultFS" = "hdfs://master01:8020",
"hadoop.username" = "doris_test"
);
# 备份
BACKUP SNAPSHOT hive_physicalization.exampledb_20251215_v3 TO hdfs_repo_v308;
在老集群上 SHOW BACKUP FROM hive_physicalization; 显示都正常

新集群
# 创建 REPOSITORY
CREATE REPOSITORY `hdfs_repo_v308`
WITH hdfs
ON LOCATION "hdfs://master01:8020/tmp/hdfs_repo"
PROPERTIES
(
"fs.defaultFS" = "hdfs://master01:8020",
"hadoop.username" = "doris_test"
);
create database hive_physicalization_v308;
USE hive_physicalization_v308;
# 恢复
RESTORE SNAPSHOT `exampledb_20251215_v3`
FROM `hdfs_repo_v308`
PROPERTIES
(
"backup_timestamp" = "2025-12-15-17-58-21",
"replication_num" = "1"
);
新集群 SHOW RESTORE from hive_physicalization_v308; 一直未同步成功。

错误日志
TaskErrMsg 部分错误日志:
[1765792616057: (192.168.100.40)[INTERNAL_ERROR]failed to convert rowsetids in snapshot: /data0/dorisv3/storage/snapshot/20251215180044.6.86400/1765792615957/1043238126, tablet path: /data0/dorisv3/storage/data/3/1765792615957/1043238126, err: [E-206]get fs failed, resource_id=
0# doris::BetaRowset::get_inverted_index_size(long*) at /home/zcp/repo_center/doris_release/doris/be/src/olap/rowset/beta_rowset.cpp:80
1# doris::BaseBetaRowsetWriter::add_rowset(std::shared_ptr<doris::Rowset>) at /home/zcp/repo_center/doris_release/doris/be/src/common/status.h:506
2# doris::SnapshotManager::_rename_rowset_id(doris::RowsetMetaPB const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<doris::TabletSchema>, doris::RowsetId const&, doris::RowsetMetaPB*) at /home/zcp/repo_center/doris_release/doris/be/src/common/status.h:392
3# doris::SnapshotManager::convert_rowset_ids(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, long, long, long, int) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:701
4# doris::SnapshotLoader::move(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<doris::Tablet>, bool) at /home/zcp/repo_center/doris_release/doris/be/src/runtime/snapshot_loader.cpp:1177
5# doris::move_dir_callback(doris::StorageEngine&, doris::ExecEnv*, doris::TAgentTaskRequest const&) at /home/zcp/repo_center/doris_release/doris/be/src/common/status.h:392
6# std::_Function_handler<void (), doris::TaskWorkerPool::submit_task(doris::TAgentTaskRequest const&)::$_0::operator()<doris::TAgentTaskRequest const&>(doris::TAgentTaskRequest const&) const::{lambda()#1}>::_M_invoke(std::_Any_data const&) at /home/zcp/repo_center/doris_release/doris/be/src/agent/task_worker_pool.cpp:556
7# doris::ThreadPool::dispatch_thread() at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:730
8# doris::Thread::supervise_thread(void*) at /var/local/ldb-toolchain/bin/../usr/include/pthread.h:562
9# start_thread
10# __clone
]