linux git还原文件,Gitlab备份到windows、在Linux恢复
一 备份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恢复相关推荐
- git 还原文件到其他版本_如何在Git中还原旧文件版本
git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...
- Linux Rsync实现文件同步备份(转载)
原文地址:Linux Rsync实现文件同步备份作者:夷北 转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [ ...
- linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...
在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...
- linux 下删除批量文件命令,linux 批量删除文件与空文件删除命令linux操作系统 -电脑资料...
在linux中删除文件与删除目录及删除空文章都是使用rm 命令了,执行rm指令可删除文件或目录,如欲删除目录必须加上参数\"-r\",否则预设仅会删除文件,下面我来介绍在linux ...
- python linux编程与window编程_Python实现Windows和Linux之间互相传输文件(文件夹)的方法...
项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了ps ...
- jenkins使用Git为源码管理(windows master linux slave)
作为一个不太经常总结的人,工作以来碰到过太多问题!往往解决之后没有有效记录,导致再次碰到需要重新查资料解决.现在改变下习惯,努力搞的了技术. 公司最近提倡开源(以前啥都机密,即使开源也没改变多少),代 ...
- linux能还原文件版本吗,使用Linux文件恢复工具
软件版本:1.0.0.1003 软件大小:10.66MB 软件授权:免费 适用平台:Win9X Win2000 WinXP Win2003 Vista Win7 Linux 系统管理员守则中有这么一条 ...
- Java 将HTML文件转换成PDF(Windows和linux)
核心代码 package lijiong.pdf.htmltopdfv2;import java.io.IOException;public class PDFTool { //wkhtmltopdf ...
- java编写Linux文件共享,ubuntu下用samba实现windows与linux文件共享
ubuntu下用samba实现windows与linux文件共享 首先要安装samba sudo apt-get install samba sudo apt-get install smbfs 1. ...
最新文章
- 产品经理如何评估产品机会
- 「树莓派+1万块乐高」打造乐高分类器,树莓派官方转发,网友:我想借来用两天...
- 中职计算机操作系统,中职计算机应用基础操作系统试题
- 高性能MYSQL读书笔记1
- UVA 216 - Getting in Line
- selenium——元素的定位
- 使用 SpiritManager 类管理在 XNA 游戏中的精灵(十四)
- 深度总结,带你玩转 NVIDIA GPU
- 【SCI文献下载】手把手教你如何免费下载SCI文献
- C语言中计算字符串长度的函数
- 计算机网路课程设计——电子邮件客户端的设计与实现——接收邮件(POP3协议)
- 什么情况下,英文单词中的k发音变g,t发音变d,p发音变b
- 教你快速开发一个 狼人杀微信小程序(附源码)
- linux程序间管道通信,linux进程间通信——管道 详解
- HDU-4037-线段树-区间开根号
- 独立同分布(I.I.D.)是什么?(转载)
- 为什么 MySQL 采用 B+ 树作为索引?
- 世界杯数据可视化分析
- 【AD16】PCB过孔盖油
- 基于STM32单片机的差分升级(增量升级)算法