-
2019-05-31 09:41:50
gitlab备份脚本
[root@gitlab ~]# vim auto_backup_to_remote.sh LocalBackDir=/var/opt/gitlab/backups # gitlab备份文件目录 RemoteBackDir=/root/gitlab_backup # 远程的备份目录 RemoteUser=root # 远程服务器用户 RemotePort=22 # 远程服务器端口 RemoteIP=192.168.3.3 # 远程备份的服务器IP DATE=`date +"%Y-%m-%d"` # 输出当日时间 LogFile=$LocalBackDir/log/$DATE.log # 日志文件 BACKUPFILE_SEND_TO_REMOTE=$(find /var/opt/gitlab/backups/ -type f -mmin -60 -name '*.tar*') # 找到gitlab 60分钟内备份生成的文件 touch $LogFile echo "Gitlab auto backup to remote server, start at $(date +"%Y-%m-%d %H:%M:%S")" >> $LogFile echo "---------------------------------------------------------------------------" >> $LogFile scp -P $RemotePort $BACKUPFILE_SEND_TO_REMOTE $RemoteUser@$RemoteIP:$RemoteBackDir echo "---------------------------------------------------------------------------" >> $LogFile
写上计划任务
[root@gitlab ~]# crontab -l 30 12 * * * gitlab-rake gitlab:backup:create 30 23 * * * gitlab-rake gitlab:backup:create 40 12 * * * /root/auto_backup_to_remote.sh 40 23 * * * /root/auto_backup_to_remote.sh
登录gitlab备份机器192.168.3.3
[root@gitbackup ~]# vim auto_remove_old_backup.sh #!/bin/bash # 远程备份服务器 gitlab备份文件存放路径 GitlabBackDir1=/root/gitlab_backup # 查找远程备份路径下,超过14天且文件后缀为.tar 的 Gitlab备份文件 然后删除 find $GitlabBackDir1 -type f -mtime +14 -name '*.tar*' -exec rm {} \;
更多相关内容 -
gitlab_backup:gitlab 代码备份
2021-05-07 22:04:33gitlab 代码备份 一、构建设置 # 安装依赖 npm install # 或者 yarn # 启动服务 npm run fetch # 或者 yarn fetch 二、需要在项目根目录下新建 .env 文件(这只是暂时的),配置如下 # gitlab 配置 # URL地址(必须)... -
SAP ABAP 代码备份下载到本地程序代码
2022-03-10 11:14:38SAP ABAP 代码备份下载到本地程序代码 -
利用现有模板进行代码备份管理技巧
2020-07-27 18:20:57从业十年的工程师为大家总结了关于单片机入门的知识,这节主要介绍了重复利用现有工程模板进行程序开发的方法以及代码备份管理技巧。 -
eclipse代码备份6月12日
2017-06-12 08:27:49eclipse项目积累 -
代码备份恢复工具
2019-03-28 02:07:50NULL 博文链接:https://00fly.iteye.com/blog/1243359 -
Java代码备份(windows和Linux)服务器oracle数据库
2016-03-09 21:01:28通过Java代码实现对(windows和Linux)服务器上的oracle数据库进行备份 -
前端代码备份.zip
2021-02-14 13:57:25前端代码备份(个人使用) -
显示页码及纠正错误小程序代码备份.rar
2019-05-04 16:34:12显示页码及纠正错误小程序代码备份.rar -
学习代码备份
2016-05-17 07:10:36学习代码备份 -
ABAP_SOURCE:ABAP源代码备份-ab source code
2021-03-24 17:50:28ABAP_SOURCE ABAP源代码备份 -
eclipse代码备份1
2017-05-02 17:29:33js和jsp代码备份 -
gitlab代码备份
2022-01-27 10:58:46gitlab备份 参考他人技术链接: https://www.ilanni.com/?p=13890. 1、 通过gitlab-rake命令备份gitlab -- gitlab-rake gitlab:backup:create 该命令会备份gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息 ...gitlab备份
参考他人技术链接: https://www.ilanni.com/?p=13890.
1、 通过gitlab-rake命令备份gitlab -- gitlab-rake gitlab:backup:create 该命令会备份gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息 2、 默认备份后的文件存在/var/opt/gitlab/backups/目录下 如果要修改gitlab备份文件存储的路径的话,我们可以修改gitlab.rb文件 vim /etc/gitlab/gitlab.rb gitlab_rails[‘backup_path’] = “/home/backup/code” 然后执行命令重载配置文件即可 gitlab-ctl reconfigure 3、 保留部分备份文件 gitlab也提供了删除旧的备份文件功能 vim /etc/gitlab/gitlab.rb gitlab_rails[‘backup_keep_time’] = 604800 二、 gitlab仓库恢复 要验证gitlab备份的有效性,我们可以把该备份文件复制到已经安装好gitlab服务器的/var/opt/gitlab/backups/目录下。然后进行数据恢复,最后访问并查看其数据完整性即可 通过gitlab备份文件可以恢复gitlab所有的信息,包括仓库、数据库、用户、用户组、用户密钥、权限等信息。 注意:新服务器上的gitlab的版本号必须与创建备份时的gitlab版本号相同。 在gitlab服务器上停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq 恢复gitlab仓库 gitlab-rake gitlab:backup:restore BACKUP=1522918586_2018_04_05_10.6.2 启动gitlab服务 sudo gitlab-ctl start
自己编写的小脚本
#!/bin/bash backupdir=/home/backup/code #获取最新的备份文件 newfile=`ls -tl | grep tar | head -n 1 |awk '{print $9}'` #gitlab备份命令 gitlab-rake gitlab:backup:create #复制备份文件到另一台机器 scp ${backupdir}/${newfile} root@192.168.3.100:${backupdir}
修改gitlab默认仓库路径
修改gitlab仓库存储目录 修改 /etc/gitlab/gitlab.rb 中的 git_data_dirs参数 ----- 在没有数据的情况下 gitlab-ctl stop 停止gitlab服务 gitlab-ctl reconfigure 使其修改配置生效 ----- 如果已经存在仓库数据,进行数据迁移 gitlab-ctl stop 停止gitlab服务 rsync -av /var/opt/gitlab/git-data/repositories /home/gitlab/gitlab-data/ 数据迁移 gitlab-ctl reconfigure 使其修改配置生效 gitlab-ctl start 启动gitlab服务
-
源代码备份工具,使用rar备份
2014-01-30 08:55:10源代码rar备份工具 主要是清除不需要的文件 生成压缩文件 减少备份的大小 1 清除程序编译中的临时文件和代码管理下载的权限等辅助文件 2 支持子目录清除 3 备份为rar文件 需要安装winrar程序 4 支持 bcb6 0 bcb... -
通过Java代码备份Mysql数据库Demo
2018-07-06 16:42:16通过Java代码备份Mysql数据库Demo,虽然比较简单,但是可以节省您很多学习时间、试错时间。 -
金融,公司信息爬取,代码备份
2022-02-15 20:11:49金融,公司信息爬取,代码备份 -
street_fighter_game:街头霸王代码备份
2021-06-03 10:42:34街头霸王游戏 街头霸王代码备份 -
eclipse代码备份5
2017-05-27 16:05:16eclipse项目代码积累 -
FPGA代码备份1.0.zip
2021-02-25 09:20:46FPGA代码备份1.0.zip -
simongame:西蒙游戏代码备份
2021-06-03 10:33:36我不站 西蒙游戏代码备份 -
IBEX-Scratch:IBEX代码备份
2021-04-01 02:48:24IBEX从头开始 IBEX代码备份 -
eclipse代码备份3
2017-05-11 11:46:16打印技术 -
linux服务器代码备份(crontab定时执行sh脚本,ftp传输)
2022-04-26 17:56:50起因:上次实验室的服务器突然崩了导致我的代码全没了,虽然提前备份了那么一下,但是为了避免这么悲惨的事情再发生一次,我决定把小伙伴给的备份脚本文件跑一下。 内心os:不就一个.sh文件,很简单吧,我到服务器...起因:上次实验室的服务器突然崩了导致我的代码全没了,虽然提前备份了那么一下,但是为了避免这么悲惨的事情再发生一次,我决定把小伙伴给的备份脚本文件跑一下。
内心os:不就一个.sh文件,很简单吧,我到服务器终端sh一下不就好了
然后一天过去了,终于备份成功了!!!!正文
ps:博主在linux下用的docker的container,自带root权限(ubuntu18.04)
用到的工具:- crontab
- FileZilla server
1. crontab
这个东西是linux定时执行程序的一个工具,python也有同名的工具包,但不一样,放在python里肯定要调用import在python环境中执行的,但是我们要下的是可以直接在linux调用cronttab命令就可以执行各种定时程序。安装crontab:
apt-get install cron
添加任务:
crontab -e
然后就进入vim编辑器,如下图:
把要执行脚本的文件路径加进去就好了
定时参数参考菜鸟教程:https://www.runoob.com/linux/linux-comm-crontab.html例如,定时每天执行一次sh脚本,设置如下:
0 0 * * * /bin/sh /raid/XXX/XXX.sh
需要用到的vim指令:
i 插入,可编辑
Esc:退出insert,执行命令
:wq 保存并退出
ctrl+z 退出vim顺序执行上述四步就完成啦,可以用crontab -l命令查看待执行任务列表。
2. ftp传输设置
作为本地windows,服务器linux的选手,我平时把本地文件传到服务器,用filezillia客户端,知道服务器端的IP和用户密码就行,但是现在要从服务器把文件定时传回来,就要开启本地电脑的ftp服务。
- 本地ftp设置
1.参考此链接https://www.cnblogs.com/wenjie777/articles/15883339.html,开启本地电脑的ftp服务,找了好久,这保姆级别的教程非常详细。
注意:IP地址要设置为静态IP
2.下载Filezilla server
打开Administer FileZilla Server
点击Connect to FileZilla FTP Server,设置密码passward
连接成功以后,添加用户server—>Configure—>Users—>Add
注意:
这里的用户名:docker_hyf就是服务器连接本地用的username
Virual path用 " / ",Native path用 " \ "
- 服务器端ftp命令安装
主要是本地配置好ftp服务,服务器上只要装好ftp命令就行
apt-get install ftp
测试:
ftp 192.168.xxx.xxx (本地IP)
提示输入用户名和密码就是上述提到的username和passward
如果连接不成功,就把本地的防火墙关掉!!!3. 备份的sh脚本参考
MyProjectBackUp.sh#!/bin/bash cd / cd /raid/hyf # tar zcvf 打包压缩 --exclude排除打包的目录 tar zcvf AoA.tar.gz --exclude=data --exclude=coco-caption --exclude=cider AoANet/ ftp -n -p<<! open 192.168.xxx.xxx user username passward delete AoA.tar.gz put AoA.tar.gz exit ! rm -rf AoA.tar.gz
因为我设置的每天0点备份,所以可以提前测试一下ftp能不能正常工作
终端输入:sh MyProjectBackUp.sh
备份成功!!!
-
计算机软件-编程源码-pb代码备份sqlserver数据库.zip
2022-05-23 18:07:44计算机软件-编程源码-pb代码备份sqlserver数据库.zip -
自己写的代码备份
2017-06-06 22:45:15代码备份,关于linux,C++,信号量的。 -
简介:该组织用于源代码备份
2021-02-18 11:33:59介绍 该组织用于源代码备份。 -
eclipse代码备份2
2017-05-05 17:15:05eclipse的代码库 -
源代码备份
2018-06-08 17:24:57受最近看的书籍影响,我...关于第一条,目前我的工作是躺枪,我无法想象哪一天自己的电脑硬盘挂断,所有代码全都丢失的处境。关于第二条,个人觉得是可以让那些整天为自己徘徊在不同语言之间无所适从的程序员服下一...受最近看的书籍影响,我想有必要改变一下目前编码的方式了。
在《程序员修炼之道-从小工到专家》一书中,出现这样的观点:
1.如果你的团队没有源码控制,你应该感到羞耻;
2.多去接触不同的语言,可以了解到不同的语言思维。关于第一条,目前我的工作是躺枪,我无法想象哪一天自己的电脑硬盘挂断,所有代码全都丢失的处境。关于第二条,个人觉得是可以让那些整天为自己徘徊在不同语言之间无所适从的程序员服下一剂安慰药,不是说接触语言过多会让自己没有竞争力,而是停留在原地,好多年来使用同一种方法的工作方式让自己越来越没有竞争力,所以需要不断学习新的语言,探索新的提高效率的方法。
考虑到目前需要维护的源代码只有一套,只要保存源代码文件,图片文件,资源文件即可,但是每天都要更新,所以计划是写一个定时执行批处理文件,把需要保存的文件复制压缩,按日期写压缩文件名,然后自己手动拖到百度网盘里面,万事大吉。批处理文件自己之前没有接触过,现学现卖了。
几条命令:- Xcopy-复制目录
- Del-删除文件
- HaoZipC-压缩文件
- Rd-删除目录
因为自己是使用好压软件,所以压缩文件的命令是HaoZipC,到安装目录下有说明文档,照着做即可。
然后加入到系统任务计划中,定时中午午休时自动运行,一切ok。 -
备份易源代码之每日每日工作备份
2020-07-21 02:03:35备份易源代码之每日每日工作备份