GIt的备份和恢复

1、GItlab备份

Gitlab默认的备份路径都是在配置文件中指定的,所以我们可以去配置文件中查看

vim /etc/gitlab/gitlab.rb

# gitlab_rails[‘manage_backup_path‘] = true
# gitlab_rails[‘backup_path‘] = "/var/opt/gitlab/backups"
#在配置文件中我们需要注意这两条,定义备份位置

我们需要修改配置如下,激活

gitlab_rails[‘backup_keep_time‘] = 604800 #这个是秒,7天的时间
gitlab_rails[‘backup_path‘] = "/var/opt/gitlab/backups"

创建备份目录和授权

 mkdir -p /var/opt/gitlab/backups
 chown -R git.git /var/opt/gitlab/backups

重新加载配置,让配置生效

gitlab-cli reconfigure
gitlab-cli restart

备份:

gitlab的备份非常简单,就是一条命令

 /usr/bin/gitlab-rake gitlab:backup:create

执行完上面的备份命令后,会在备份目录下面生成一个类似这样的文件1494780002_gitlab_backup.tar

这个压缩包就是Gitlab整个的完整部分, 其中开头的1494780002是备份创建的日期,可以通过date命令来查看这个uninx时间戳

[[email protected] app1]# ll /var/opt/gitlab/backups/
total 112
-rw------- 1 git git 112640 May 15 00:40 1494780002_gitlab_backup.tar
[[email protected] app1]# date -d @1494780002
Mon May 15 00:40:02 CST 2017

需要备份的文件有:

/etc/gitlab/gitlab.rb 配置文件须备份 
/var/opt/gitlab/nginx/conf nginx配置文件 
/etc/postfix/main.cfpostfix 邮件配置备份

系统自动备份,设置定时任务

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

建议,本地保留7天,异地永久保存

2、GItlab恢复

恢复流程:

1、停止数据写入任务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

2、恢复数据

gitlab-rake gitlab:backup:restore BACKUP=1494780002

3、启动服务

gitlab-ctl restart
或者启动上面关闭的那两个服务

3、只备份代码

如果只备份代码可以在这个目录下面去备份对应项目的代码,用户的关系不能备份走

[[email protected] app1]# cd /var/opt/gitlab/
[[email protected] gitlab]# ls
backups       gitlab-ci     gitlab-workhorse  postgresql
bootstrapped  gitlab-rails  logrotate         redis
git-data      gitlab-shell  nginx             trusted-certs-directory-hash
[[email protected] gitlab]# cd git-data/
[[email protected] git-data]# ls
repositories
[[email protected] git-data]# cd repositories/
[[email protected] repositories]# ll
total 0
drwxrwx--- 2 git git  6 May  7 14:09 dev1
drwxrwx--- 2 git git  6 May  7 15:12 dev2
drwxrwx--- 4 git git 41 May 14 21:19 Group1
drwxrwx--- 2 git git  6 May 14 21:12 GYH
drwxrwx--- 2 git git  6 May  7 15:12 pm
drwxrwx--- 2 git git  6 May  7 14:05 proje1
drwxrwx--- 4 git git 43 May  7 14:03 root
drwxrwx--- 2 git git  6 May 14 21:11 YH01
drwxrwx--- 2 git git  6 May 14 21:11 YH02
[[email protected] repositories]#
时间: 2024-10-13 10:07:10

GIt的备份和恢复的相关文章

git 备份和恢复

实际应用 设置之前要在个人用户设置中增加key(为了备份ssh的项目) 备份 进入ditlab容器 cd /home/git/gitlab bundle exec rake gitlab:backup:create RAILS_ENV=production cd /home/git/gitlab bundle exec bin/rake gitlab:backup:restore RAILS_ENV=production chown git:git -R /opt/gitlab-7.11.4-0

Gitlab备份和恢复操作记录

前面已经介绍了Gitlab环境部署记录,这里简单说下Gitlab的备份和恢复操作记录: 1)Gitlab的备份目录路径设置 [[email protected] ~]# vim /etc/gitlab/gitlab.rb gitlab_rails['backup_path'] = "/data/gitlab/backups" [[email protected] ~]# mkdir -p /data/gitlab/backups [[email protected] ~]# chown

gitlab安装,使用,备份,恢复

gitlab安装,使用,备份,恢复 git是一个版本控制器在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来. 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复.因为每一次的提取操作,实际上都是一次对代码仓库的完整备份. 1.gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,操作起来特别方便. 2.Gitlab安装与配置 2.1yum安装软件

索引,视图,导入导出,备份,恢复

一.实验介绍 1.1 实验内容 本节实验中我们将学习并实践数据库的其他基本操作:索引.视图,导入和导出,备份和恢复等. 这些概念对于数据库管理员而言都非常重要,请仔细理解并完成所有实验操作. 1.2 实验知识点 索引 视图 导入和导出 备份和恢复 1.3 实验环境 课程使用的实验环境为 Ubuntu Linux 14.04 64 位版本.实验中会用到程序: Mysql 5.5.50 Xfce终端 二.开发准备 注:如果你是从上一节直接进入本节进行学习的,请先删除上一节建立的数据库mysql_sh

MySQL优化之——备份和恢复

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46766919 备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具.mysqldump命令执行时将数据库备份成一个文本文件,该文件中实际上包含了多个CREATE 和INSERT语句,使用这些语句可以重新创建表和插入数据 MYSQLDUMP的语法和选项 mysqldump -u user -p pwd -h host

备份和恢复数据库

查看实例编号,名称和日志模式:SYS AS [email protected]>select dbid,name,log_mode from v$database; DBID NAME      LOG_MODE---------- --------- ------------1391294860 ORCL      ARCHIVELOG 1 row selected. RMAN:    登录:    [[email protected] ~]$ rman    RMAN> CONNECT T

Linux系统中备份和恢复MongoDB数据的教程

版本:mongodb3.2.6 备份格式: /data/mongodb/bin/mongodump -h IP --port 端口号 -u 用户 -p 密码-d 数据库名-o 存储路径 恢复格式: /mnt/mongodb/bin/mongorestore -h IP --port 端口号 -u 用户名-p密码  -d 数据库名 备份的文件夹名/* 注意,如果mongodb开启了认证登录,那么需要加参数--authenticationDatabase=admin, 因为笔者使用的mongodb开

Mysql备份和恢复

Mysql备份和恢复 备份 热备,是指对数据库运行中直接进行备份,对正在运行的数据库没有任何影响: 冷备,是指在数据库停止(关闭)下进行备份,只需拷贝相关的数据物理文件: 温备,是指对数据库运行中直接进行备份,但对当前数据库操作有所影响,很少用. 按备份出来的文件内容分为: 逻辑备份: 裸文件备份. 逻辑备份后文件内容是可读的,通常是文本文件,内容一般是Sql语句或表内的实际数据,如mysqldump或select * into outfile等方法.适用于数据库的升级.迁移,恢复时间较长. 裸

从SQL Server中清除msdb备份和恢复记录

正如我在前面的技巧“您的数据库上次恢复是什么时候呢?”中提到的,SQL Server使msdb数据库内系统表中的备份和恢复记录保持激活状态.没有正常的维护,这些系统表将变得很大,从而导致对于msdb数据库整体超大. 这些msdb表包括:       backupfile backupfilegroup backupmediafamily backupmediaset backupset restorefile restorefilegroup restorehistory 幸运的是,微软提供了两