Loading

一次对GitLab的备份(定时备份)

备份命令:

gitlab-rake gitlab:back-up:create

前提条件:有root用户操作权限,这里我没有root密码,所以使用了damin,并用

sudo -i

完成所有root操作

 

备份前进行了一次备份文件的下载,因为我的登录用户无权限,所以进行了文件权限修改

chown -R dadmin:dadmin backups

然后使用sftp协议完成了下载,接下来就开始备份了,执行了前面的备份命令,确报错说权限不允许,

即备份时创建db目录的用户无权访问backups目录,(前面修改了这个目录的权限给dadmin),

通过下面命令查找是谁在执行备份:

ps -ef|grep gitlab

确认出是git用户在操作,所以又进行了权限修改:

chown -R git:git backups

然后执行备份命令就成功了,但是未使用screen命令,下次会使用,防止电脑休眠导致备份失败,

另外备份时间的复杂度好像跟项目的个数无关,都在2个小时左右,比如备份27G和65G的内容都是差不多一样时间

 

后续建立了一个定时计划,对gitlab每天晚间定时备份,最多保留7天的备份文件,备份都会放到共享盘上。脚本后续补充

 

posted @ 2023-01-15 21:37  Jicing  阅读(191)  评论(0)    收藏  举报