我已在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存储库管理器可以在此设置下正常工作。
答案 0 :(得分:1)
备份任务只是备份数据库,需要在Nexus Repo外部完成blob存储的备份。
对于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中的“系统/任务”并计划并运行“修复-从blob存储协调组件数据库”任务,以修复blob存储与数据库之间的所有差异。