英文:
How to restore a ML content db from single node to a 3-node-cluster
问题
我有一个单节点的ML开发环境。我已经备份了数据库。
我的目标是将该数据库备份恢复到一个3节点的ML集群中进行QA测试。
为了使数据库设置相同,我已经停用了内容-2和内容-3的数据库。因此,在3节点的ML集群中,只有一个与单节点开发环境相同的内容数据库。
然而,我看到了一些奇怪的消息,如下所示。
此外,我不希望在数据库旁边看到is-data-dir消息。
这是点击恢复后的错误消息。
FYI:
- 我曾经尝试成功将同样的数据库备份恢复到另一个单节点ML上。
- 在过去,我曾成功地以相反的方式执行相同的操作。我将一个3节点集群中的数据库还原到单节点上。我上次做的诀窍是在单节点上创建了三个内容数据库。
- 开发和QA都基于相同的ML版本。
英文:
I have a single-node ML dev environment. I already took a db backup.
My objective is to restore that db backup to a 3-node ML Cluster for qa.
In order to make the db set up the same, I have already retired the content -2 and content-3 db. Hence in 3-node ML cluster there is only one content forest same as the single-node dev environment.
However, I could see some strange messages like below.
Moreoever I do not expect to see is-data-dir message next to the db.
Here is the error message after clicking restore.
FYI:
- I did try to restore the very same db backup on another single node ML successfully.
- In the past I did successfully do the same things before but it is the reverse way. I restore a DB back from a 3 node cluster to a single node. The trick I did last time is to create three content forests on that single node.
- Both dev and qa are based on the same ML version.
答案1
得分: 2
似乎您正在指向一个不是备份目录的目录。MarkLogic备份目录通常以备份时间开始,看起来像这样:20230529-1837423059969
。
也许您正在指向备份所在目录的上级目录?
is-data-dir 表示该目录是MarkLogic数据目录。
通常最好将备份放在与森林数据分开的地方。当您看到这个信息时,我会怀疑这是否是一个备份位置,如果是的话,是否已将备份文件夹复制到 /var/opt/MarkLogic/ml-backups
。您应该将备份放在不同的位置。
如果您尝试在MarkLogic数据目录内创建备份,将会出现错误:XDMP-BACKDATADIR。错误页面解释了在那里存储备份是一个不好的主意:
> 配置的备份目录与MarkLogic的数据目录相同,或者是MarkLogic的数据目录的子目录。
> 您的备份目录可能不在MarkLogic Server的安装目录或数据区域内。例如,在Unix上,您不应该将备份保存在 /var/opt/MarkLogic
或 /opt/MarkLogic
下。
英文:
It appears that you are pointing to a directory that is not a backup directory. MarkLogic backup directories will start with a dateTime of when the backup was taken and will look something like: 20230529-1837423059969
.
Maybe you are pointing to the parent directory of where a backup was taken?
is-data-dir is indicating that the directory is a MarkLogic data directory.
It's generally a good idea to put your backups in an area that is separate from the forest data. When you see that, it makes me question if this is a backup location, or if it is - whether you had copied the backup folders to /var/opt/MarkLogic/ml-backups
. You should put your backups in a different location.
If you attempt to create a backup inside of the MarkLogic data directory, you will get an error: XDMP-BACKDATADIR. The error page explains that it's a bad idea to put your backups there:
> The configured backup directory is the same as, or is a sub-directory of, MarkLogic's data directory.
> Your backup directory may not be inside the MarkLogic Server installation or data area. For example, on Unix, you should not save your backups under /var/opt/MarkLogic
or /opt/MarkLogic
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论