本期分享下gerrit如何实现备份,由于之前的一台代码服务器直接down掉,所以为了以防万一,开始备份gerrit数据,有人说,gerrit不过是个审查代码的工具,备份这个做什么,git是分布式代码管理的,即使服务器不工作了,很多人本地的代码也是保存着的,慌什么!!!说得对,git管理的代码不会丢失,但是gerrit上最直观的的open merged abandoned这几个状态的审查不见了,研发不开心了。说是工具,有时候依赖工具也不是什么坏事,毕竟是能提升工作效率的,所以就需要进行gerrit的备份,后就有今天gerrit实现同步备份的分享了。


1.备份服务器gerrit的安装一系列

2.ldap的同步备份

3.gerrit的同步备份(今天要说的!)


说下基本思路:

a.暂停主服务器gerrit服务

GERRIT_BIN="/home/lenovo/review_site/bin/"
GERRIT_BIN44="/ccf_disk/sdd/Gerrit_Backup/review_site/bin/"
cd $GERRIT_BIN
./gerrit.sh stop

b.登录备份服务器,暂停备份服务器gerrit服务,退出备份服务器

ssh lxxxx_xx@10.4.xx.xx > /dev/null 2>&1 << end
cd $GERRIT_BIN44
./gerrit.sh stop
exit
end

c.同步(rsync)主服务器、备份服务器gerrit目录

rsync -vzrtopg --progress -e ssh --delete /home/lenovo/review_site/ lxxx_xx@10.4.xx.xx:/ccf_disk/sdd/Gerrit_Backup/review_site/

d.开启主服务器gerrit服务

cd $GERRIT_BIN
./gerrit.sh start

e.登录备份服务器修改备份服务器gerrit配置及启动脚本,启动备份服务器gerrit服务后退出备份服务器

ssh lxxx_xx@10.4.xx.xx > /dev/null 2>&1 << end

sed -i "s/home\/lenovo/ccf_disk\/sdd\/Gerrit_Backup/g" /ccf_disk/sdd/Gerrit_Backup/review_site/bin/gerrit.sh
sed -i "s/226/69/g" /ccf_disk/sdd/Gerrit_Backup/review_site/etc/gerrit.config
sed -i "s/home\/lenovo/ccf_disk\/sdd\/Gerrit_Backup/g" /ccf_disk/sdd/Gerrit_Backup/review_site/etc/gerrit.config
cd $GERRIT_BIN44
./gerrit.sh start
exit
end

rsync的使用(高效)

rsync -vzrtopg --progress -e ssh --delete /home/lenovo/review_site/ lxxx_xx@10.4.xx.xx:/ccf_disk/sdd/Gerrit_Backup/review_site/

敲黑板!!ssh互信免密:

主服务器登录备份服务器时免输入密码,让脚本继续执行,不会因为需要输入密码而暂停。

ssh-keygen+ssh-copy-id

期待下一期...

【shell】gerrit同步备份脚本的实现的更多相关文章

  1. centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课

    centos   shell编程6一些工作中实践脚本   nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志  直接送给bc做计算  gzip  innobacku ...

  2. Shell 同步时间脚本

    Linux系统同步时间脚本 Linux操作系统,如果时间和网络时间差距太大的话.可能会导致程序,进程启动不了.所以linux系统时间同步显得尤为重要,本文在借鉴网上众多资料后,以centos_6.X系 ...

  3. (转)企业Shell实战-MySQL分库分表备份脚本

    本文来自http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.htm ...

  4. Shell脚本使用汇总整理——达梦数据库备份脚本

    Shell脚本使用汇总整理——达梦数据库备份脚本 Shell脚本使用的基本知识点汇总详情见连接: https://www.cnblogs.com/lsy-blogs/p/9223477.html 脚本 ...

  5. Shell脚本使用汇总整理——mysql数据库5.7.8以前备份脚本

    Shell脚本使用汇总整理——mysql数据库5.7.8以前备份脚本 Shell脚本使用的基本知识点汇总详情见连接: https://www.cnblogs.com/lsy-blogs/p/92234 ...

  6. Shell脚本使用汇总整理——mysql数据库5.7.8以后备份脚本

    Shell脚本使用汇总整理——mysql数据库5.7.8以后备份脚本 Shell脚本使用的基本知识点汇总详情见连接: https://www.cnblogs.com/lsy-blogs/p/92234 ...

  7. 用svnsync 同步备份 svn 版本库 从一台服务器到另一台服务器

    如用svnsync 同步备份两台机器的svn .(就以linux服务器到windows服务器为例子) 要同步的项目名称:source_svn svn 版本库1 .4 以上 源目录:           ...

  8. wordpress利用rsync同步备份

    我搭建的wordpress服务器现在使用的系统是opensuse, 服务器上面已做脚本和计划任务将wordpress使用的数据库与web目录每天压缩备份放到 /data/backup目录下 opera ...

  9. 同步备份工具之 rsync

    1.常用同步方法 SCP. NFS. SFTP. http. samba. rsync. drbd(基于文件系统同步,效率高) 2.rsync 介绍 rsync,英文全称是 remote synchr ...

随机推荐

  1. 前端切图:调用百度地图API

    原型图 图片发自简书App <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  2. Qt Roadmap for 2018(对3D有很多改进)

    When it comes to new features, we have many things ongoing related to graphics, so I’ll start with t ...

  3. eclipse 编写scala代码时提示computing additional info

    window->proference,把方框中那两个选项去掉不选,保存即可(或者只选择scala completions(java sources)),(只不过这么做之后就没有代码提示了)遇到这 ...

  4. System and method for dynamically adjusting to CPU performance changes

    FIELD OF THE INVENTION The present invention is related to computing systems, and more particularly ...

  5. spark action之saveastextfile

    java /** *saveastextfile 把rdd中的数据保存到文件中,只能指定文件夹 *@author Tele * */ public class SaveasTextFileDemo1 ...

  6. 【27.40%】【codeforces 599D】Spongebob and Squares

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  7. jws 问题总结

    问题1.wsimport不是内部或外部命令 今天执行wsimport时报了wsimport报了不是内部或外部命令的错误,第一反应是检查环境变量,没发现什么问题,执行java  -version也正常, ...

  8. linux下jar包的生存与开机自动启动

    前言 作为一名Android开发,有的时候也是要做做其他工作的,前段时间写了一个很简单的java消息转发程序,因为和三方厂商合作,对方只提供了java的sdk,然而我们这边都是清一色的C#后台开发人员 ...

  9. TensorFlow 实战(一)—— 交叉熵(cross entropy)的定义

    对多分类问题(multi-class),通常使用 cross-entropy 作为 loss function.cross entropy 最早是信息论(information theory)中的概念 ...

  10. RStudio 的使用

    0. 基本 路径查看和设置: getwd() ⇒ 查看路径 setwd() ⇒ 设置路径: 1. 快捷键 ctrl+shift+c:多行注释:选中待注释的代码段,按下 ctrl+shift+c(c 表 ...