我在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 。数据= /数据/ Sonatype的工作/ nexus3
nexus OSS 3存储库管理器可以正常使用此设置。
备份任务只是备份数据库,blob存储的备份需要在Nexus Repo之外完成。
对于s3,AWS Command Line Interface (CLI)提供了一个s3 sync命令,您可以定期调用它来执行此操作:
http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
还有许多可以执行此任务的第三方工具。
如果需要从备份执行还原,请从备份还原s3卷,并按照此处所述还原数据库:
https://help.sonatype.com/display/NXRM3/Restore+Exported+Databases
然后转到管理UI中的“系统/任务”并安排并运行“修复 - 从blob存储中协调组件数据库”任务,以修复blob存储与数据库之间的任何差异。