一 备份gitlab为完整压缩包

# 在目录/var/opt/gitlab/backups/ 创建备份文件

gitlab-rake gitlab:backup:create

/var/opt/gitlab/backups/

1559614181_2019_06_04_10.7.7_gitlab_backup.tar

查看备份文件夹容量

df -h /var/opt/gitlab/backups

二 恢复gitlab

复制gitlab_backup.tar到对应备份目录下

1 将备份文件权限修改为777

chmod 777 1559614181_2019_06_04_10.7.7_gitlab_backup.tar

2 停止相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

3 执行命令从备份文件中恢复Gitlab

gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

gitlab-rake gitlab:backup:restore BACKUP=1559614181_2019_06_04_10.7.7

输入2次yes

4 启动Gitlab

sudo gitlab-ctl start

三 定时备份Linux文件到windows

1 设置定时备份

编辑文件 /etc/crontab 最后一行加入,记得加用户名

# Example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

0 2 * * 6 root /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

每周六2点,新备份文件会存于备份文件夹 /var/opt/gitlab/backups/

2 设置备份过期时间

设置只保存最近7天的备份,编辑 /etc/gitlab/gitlab.rb

gitlab_rails['backup_keep_time'] = 604800

sudo gitlab-ctl reconfigure

3 Windows下用sftp+脚本自动下载Linux备份文件夹

3.1 windows安装putty

在http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载putty工具包putty-64bit-0.71-installer.msi

,在win安装,则cmd可运行psftp.exe

3.2 建立psftp配置文件和下载脚本

在E:\85gitlab_backup创建2个文件:sftp.txt和gitlab_backup.bat

sftp.txt

lcd E:/85gitlab_backup

get -r /var/opt/gitlab/backups

bye

gitlab_backup.bat

@echo off

psftp 192.168.0.85 -l root -pw root -b "E:/85gitlab_backup/sftp.txt"

3.3 建立计划任务,定时运行脚本

linux git还原文件,Gitlab备份到windows、在Linux恢复相关推荐

  1. git 还原文件到其他版本_如何在Git中还原旧文件版本

    git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...

  2. Linux Rsync实现文件同步备份(转载)

    原文地址:Linux Rsync实现文件同步备份作者:夷北 转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [ ...

  3. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  4. linux 下删除批量文件命令,linux 批量删除文件与空文件删除命令linux操作系统 -电脑资料...

    在linux中删除文件与删除目录及删除空文章都是使用rm 命令了,执行rm指令可删除文件或目录,如欲删除目录必须加上参数\"-r\",否则预设仅会删除文件,下面我来介绍在linux ...

  5. python linux编程与window编程_Python实现Windows和Linux之间互相传输文件(文件夹)的方法...

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了ps ...

  6. jenkins使用Git为源码管理(windows master linux slave)

    作为一个不太经常总结的人,工作以来碰到过太多问题!往往解决之后没有有效记录,导致再次碰到需要重新查资料解决.现在改变下习惯,努力搞的了技术. 公司最近提倡开源(以前啥都机密,即使开源也没改变多少),代 ...

  7. linux能还原文件版本吗,使用Linux文件恢复工具

    软件版本:1.0.0.1003 软件大小:10.66MB 软件授权:免费 适用平台:Win9X Win2000 WinXP Win2003 Vista Win7 Linux 系统管理员守则中有这么一条 ...

  8. Java 将HTML文件转换成PDF(Windows和linux)

    核心代码 package lijiong.pdf.htmltopdfv2;import java.io.IOException;public class PDFTool { //wkhtmltopdf ...

  9. java编写Linux文件共享,ubuntu下用samba实现windows与linux文件共享

    ubuntu下用samba实现windows与linux文件共享 首先要安装samba sudo apt-get install samba sudo apt-get install smbfs 1. ...

最新文章

  1. 产品经理如何评估产品机会
  2. 「树莓派+1万块乐高」打造乐高分类器,树莓派官方转发,网友:我想借来用两天...
  3. 中职计算机操作系统,中职计算机应用基础操作系统试题
  4. 高性能MYSQL读书笔记1
  5. UVA 216 - Getting in Line
  6. selenium——元素的定位
  7. 使用 SpiritManager 类管理在 XNA 游戏中的精灵(十四)
  8. 深度总结,带你玩转 NVIDIA GPU
  9. 【SCI文献下载】手把手教你如何免费下载SCI文献
  10. C语言中计算字符串长度的函数
  11. 计算机网路课程设计——电子邮件客户端的设计与实现——接收邮件(POP3协议)
  12. 什么情况下,英文单词中的k发音变g,t发音变d,p发音变b
  13. 教你快速开发一个 狼人杀微信小程序(附源码)
  14. linux程序间管道通信,linux进程间通信——管道 详解
  15. HDU-4037-线段树-区间开根号
  16. 独立同分布(I.I.D.)是什么?(转载)
  17. 为什么 MySQL 采用 B+ 树作为索引?
  18. 世界杯数据可视化分析
  19. 【AD16】PCB过孔盖油
  20. 基于STM32单片机的差分升级(增量升级)算法

热门文章

  1. canvas小程序-快跑程序员
  2. The Power of Android Action Bars(转载)
  3. 【floyd】HDU 1874 畅通project续
  4. linux下练习 c++ 容器set、multimset的特性
  5. socket-select函数
  6. MySQL buffer pool里的三种链表和三种page
  7. Mysql数据库存储原理
  8. Android 如何退出整个应用程序?
  9. C语言 程序代码编写规范
  10. 计算机网络在实践中的应用,计算机网络技术及在实践中的应用