获取 Nexus OSS 3 数据和二进制文件的完整备份
Get entire backup of Nexus OSS 3 of data and binaries
我已经在 Amazon Linux ec2 实例上配置了 Nexus OSS 3。我想定期备份数据库并将备份存储在 S3 存储桶中。为此,我在 Linux 实例上安装了 S3 存储桶。我在 Nexus 3 上创建了一个预定的导出任务。在 运行 任务之后,我看到在本地创建了 5 个不同的 .bak 文件并同步到 S3 存储桶,但是 .bak 文件的大小非常小。 blob-store 的大小为 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 存储库管理器与此设置一起正常工作。
备份任务只是备份数据库,blob 存储的备份需要在 Nexus Repo 之外完成。
对于 s3,AWS Command Line Interface (CLI) 提供了一个 s3 同步命令,您可以定期调用该命令来执行此操作:
http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
还有许多第三方工具可以执行此任务。
如果您需要从备份中恢复,请从备份中恢复 s3 卷,然后按照此处所述恢复数据库:
https://help.sonatype.com/display/NXRM3/Restore+Exported+Databases
然后转到管理 UI 中的 "system/tasks" 并安排 运行 一个 "Repair - Reconcile component database from blob store" 任务来修复 blob 存储和数据库之间的任何差异。
我已经在 Amazon Linux ec2 实例上配置了 Nexus OSS 3。我想定期备份数据库并将备份存储在 S3 存储桶中。为此,我在 Linux 实例上安装了 S3 存储桶。我在 Nexus 3 上创建了一个预定的导出任务。在 运行 任务之后,我看到在本地创建了 5 个不同的 .bak 文件并同步到 S3 存储桶,但是 .bak 文件的大小非常小。 blob-store 的大小为 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 存储库管理器与此设置一起正常工作。
备份任务只是备份数据库,blob 存储的备份需要在 Nexus Repo 之外完成。
对于 s3,AWS Command Line Interface (CLI) 提供了一个 s3 同步命令,您可以定期调用该命令来执行此操作:
http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
还有许多第三方工具可以执行此任务。
如果您需要从备份中恢复,请从备份中恢复 s3 卷,然后按照此处所述恢复数据库:
https://help.sonatype.com/display/NXRM3/Restore+Exported+Databases
然后转到管理 UI 中的 "system/tasks" 并安排 运行 一个 "Repair - Reconcile component database from blob store" 任务来修复 blob 存储和数据库之间的任何差异。