我们使用mysql后端运行gerrit 2.14.2。
现在我们不想镜像/备份它。
我不明白复制功能。是否有必要在与源实例相同的配置中设置完整的gerrit / git?
另一种提到的方法是数据库将重放转移到另一台机器并从git存储库转储rsync吗?
答案 0 :(得分:1)
要使用复制功能,您需要安装/配置replication plugin。它是核心插件的一部分,因此它被打包在Gerrit war文件中,并且可以安装运行Gerrit初始化(java -jar gerrit.war init)。该插件将镜像所有更改到另一台Gerrit服务器,该服务器将用作热备份备份或负载平衡镜像。
如果你只对备份感兴趣,可能运行rsync / mysqldump是一个更好/更简单的解决方案。不幸的是,在执行备份之前必须停止Gerrit以确保文件系统和数据库是同步的。你需要执行这样的事情:
service gerrit stop
rsync -avh --delete GERRIT-SITE/ SOME-LOCATION
mysqldump --host=DB-HOST --port=DB-PORT --user=DB-USER --password=DB-PASS DB-DATABASE > SOME-LOCATION/gerrit-dump.sql
service gerrit start
您可以通过先运行rsync(使用Gerrit up)来优化停止Gerrit的时间,停止Gerrit然后再次执行rsync(第二次执行将非常快)。
答案 1 :(得分:0)
好吧我错了,我还没有重启目的地gerrit守护进程。 当我进入项目时,我看到了变化,只有在列表视图中,浏览器中的重新加载才会刷新图标。
感谢您的支持。
格里