目录
一、GitLab备份
GitLab 成功运行起来之后,最终的事情就是定期的备份,遇到问题后的还原。默认 Gitlab 的备份文件会创建在/var/opt/gitlab/backups文件夹中,格式为时间戳_日期_版本号_gitlab_backup.tar,例如:1591167198_2020_06_03_12.10.8_gitlab_backup.tar。修改备份位置,需修改配置文件/etc/gitlab/gitlab.rb:
vi /etc/gitlab/gitlab.rb
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = '/data/gitlab/backups' #自定义gitlab备份目录
gitlab_rails['backup_keep_time'] = 604800 #保存时间,这里单位是秒, 604800表示一周
gitlab-ctl reconfigure #更新gitlab配置
1、系统日期时间查看和修改
查看当前日期,使用 date 命令回车即可查看当前时间:
使用 date -s 手动设置系统日期和时间:
2、手动备份:
gitlab-rake gitlab:backup:create
会在命令执行的时间点,在你配置的文件夹或者默认文件夹创建一个备份文件。
ll /data/gitlab/backups
3、自动备份:
Gitlab 支持 crontab 来创建计划任务,在crontab文件里面,每一行代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,每个字段之间用空格分割,没用的段用*代替,格式如下:
以下示例实现每月1号凌晨2点进行一次自动备份:通过crontab使用备份命令实现,需重启cron服务。
首先确保安装了crontab,如果没有安装,可以安装一下:
方法1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
输入命令:crontab -e
输入相应的任务