计算机知识分享网

【gitlab】docker-compose查看gitlab中的默认自动备份任务

使用docker-compose安装的gitlab版本sameersbn/gitlab:12.3.5
我们首先打开自动备份的功能,编辑docker-compose.yml
    # 这里是说明每天:三点47分备份。
    - GITLAB_BACKUP_SCHEDULE=daily
    - GITLAB_BACKUP_TIME=03:47

可以将映像配置为自动备份dailyweeklymonthly使用GITLAB_BACKUP_SCHEDULE配置选项。

创建每日备份GITLAB_BACKUP_TIME,默认为04:00每天hh:mm。每周备份与每日备份同时创建。每月 1 日与每日备份同时创建每月备份。

默认情况下,启用自动备份后,备份会保留 7 天。当禁用自动备份时,备份会无限期保留。可以通过GITLAB_BACKUP_EXPIRY选项配置此行为。

通过首先进入到gitlab的容器中
[root@localhost docker-gitlab]# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED              STATUS              PORTS                                                   NAMES
e261800aaf78        sameersbn/gitlab:12.3.5     "/sbin/entrypoint...."   About a minute ago   Up About a minute   443/tcp, 0.0.0.0:10022->22/tcp, 0.0.0.0:10080->80/tcp   docker-gitlab_gitlab_1
9a75d45b0b78        sameersbn/postgresql:10-2   "/sbin/entrypoint.sh"    48 minutes ago       Up About a minute   5432/tcp                                                docker-gitlab_postgresql_1
f81cbcefb640        sameersbn/redis:4.0.9-2     "/sbin/entrypoint...."   48 minutes ago       Up About a minute   6379/tcp                                                docker-gitlab_redis_1
[root@localhost docker-gitlab]# docker exec -it e261800aaf78 /bin/bash
这里它的默认crontab定时任务存在git账户中,切换账户查看
root@e261800aaf78:/home/git/gitlab# su git

git@e261800aaf78:~/gitlab$ crontab -l
47 03 * * * /bin/bash -l -c 'cd /home/git/gitlab && bundle exec rake gitlab:backup:create SKIP= RAILS_ENV=production'

git@e261800aaf78:~/gitlab$ date
Thu Aug 11 03:44:37 Asia 2022
通过以上就可以看到备份定时任务已经覆盖了时间

参考地址: https://github.com/sameersbn/docker-gitlab

#Gitlab