0

我已经在 Amazon Linux ec2 实例上配置了 Nexus OSS 3。我想定期备份数据库并将备份存储在 S3 存储桶中。为此,我在我的 Linux 实例上安装了 S3 存储桶。我在 Nexus 3 上创建了一个计划的导出任务。运行该任务后,我看到 5 个不同的 .bak 文件在本地创建并同步到 S3 存储桶,但是 .bak 文件的大小非常小。Blob 存储的大小为 250 GB,.bak 文件的大小仅为 45 MB(组件)。其他 4 个 .bak 文件甚至更小。我想知道 Nexus 的计划导出作业是否真的在导出 blob 存储?如果没有,如何包含整个数据、二进制文件和配置?

另一个信息是,我添加了一个单独的 1 TB AWS EBS 卷并安装在 Linux (/data) 上,并将 nexus sonatype-work 文件夹移动到该位置,并使用新位置更新了 nexus.vmoptions 文件:-Dkaraf .data=/data/sonatype-work/nexus3

nexus OSS 3 存储库管理器在此设置下正常工作。

4

1 回答 1

2

备份任务只是备份数据库,blob 存储的备份需要在 Nexus Repo 之外完成。

对于 s3,AWS 命令​​行界面 (CLI)提供了一个 s3 同步命令,您可以定期调用该命令来执行此操作:

http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html

还有许多第三方工具可以执行此任务。

如果您需要从备份中还原,请从备份中还原 s3 卷,并按照此处所述还原数据库:

https://help.sonatype.com/display/NXRM3/Restore+Exported+Databases

然后转到管理 UI 中的“系统/任务”,安排并运行“修复 - 从 blob 存储协调组件数据库”任务,以修复 blob 存储和数据库之间的任何差异。

于 2019-03-29T15:30:14.537 回答