Git gerrit-了解复制或创建备份

Git gerrit-了解复制或创建备份,git,backup,gerrit,Git,Backup,Gerrit,我们有一个运行gerrit 2.14.2的mysql后端 现在我们不想镜像/备份它 我不了解复制功能。是否需要在与源实例相同的配置中设置完整的gerrit/git 提到的另一种方法是DB将重播转储到另一台机器,并从git存储库中转储rsync?以使用安装/配置所需的复制功能。它是核心插件的一部分,因此它被打包在Gerrit war文件中,可以运行Gerrit初始化(java-jar Gerrit.war init)安装。该插件将所有更改镜像到另一个Gerrit服务器,该服务器将用作热备份或负载平

我们有一个运行gerrit 2.14.2的mysql后端

现在我们不想镜像/备份它

我不了解复制功能。是否需要在与源实例相同的配置中设置完整的gerrit/git


提到的另一种方法是DB将重播转储到另一台机器,并从git存储库中转储rsync?

以使用安装/配置所需的复制功能。它是核心插件的一部分,因此它被打包在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启动)来优化Gerrit停止的时间,停止Gerrit,然后再次执行rsync(第二次执行将非常快)。

好的,我错了,我没有重新启动目标Gerrit守护进程。 当我进入一个项目时,我看到了变化,只有在列表视图中,浏览器中的重新加载不会刷新图标

谢谢你的支持


Gregor

确定的可能副本我正在测试环境中运行gerrit复制。一个问题是,我必须在~/.ssh/known_主机中导入rsa ssh密钥,现在它在目的地上复制新项目。还有一个问题:如何自动导入目标服务器上的更改?我只在重新启动gerrit守护进程后才能看到新项目/更改。到目前为止,谢谢。您的意思是每次有更改或复制不起作用时都需要重新启动Gerrit吗?这很奇怪。。。