gitlab搭建、备份及还原

gitlab搭建、备份及还原

九月 03, 2018

参考文档 https://github.com/sameersbn/docker-gitlab#host-key-backups-ssh

  1. Installation

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    # cat docker-compose.yml
    postgresql:
    image: sameersbn/postgresql:9.4-3
    environment:
    - DB_USER=gitlab
    - DB_PASS=password
    - DB_NAME=gitlabhq_production
    volumes:
    - /srv/docker/gitlab/postgresql:/var/lib/postgresql
    gitlab:
    image: sameersbn/gitlab:7.13.4
    links:
    - redis:redisio
    - postgresql:postgresql
    ports:
    - "80:80"
    - "22:22"
    environment:
    - TZ=Asia/Beijing
    - SMTP_ENABLED=false
    - SMTP_DOMAIN=www.example.com
    - SMTP_HOST=smtp.gmail.com
    - SMTP_PORT=587
    - SMTP_USER=mailer@example.com
    - SMTP_PASS=password
    - SMTP_STARTTLS=true
    - SMTP_AUTHENTICATION=login
    - GITLAB_TIMEZONE=Beijing
    - GITLAB_HOST=gitlab.taiyouxi.net
    - GITLAB_PORT=80
    - GITLAB_SSH_PORT=22
    - GITLAB_EMAIL=admin@example.com
    - GITLAB_EMAIL_REPLY_TO=noreply@example.com
    - GITLAB_BACKUPS=daily
    - GITLAB_BACKUP_TIME=01:00
    volumes:
    - /srv/docker/gitlab/gitlab:/home/git/data
    redis:
    image: sameersbn/redis:latest
    volumes:
    - /srv/docker/gitlab/redis:/var/lib/redis
  2. Creating backups

    1
    2
    3
    # docker-compose run --rm gitlab app:rake gitlab:backup:create
    # ls /srv/docker/gitlab/gitlab/backups/
    1535418030_gitlab_backup.tar
  3. Restoring Backups

    1
    2
    # docker-compose run --rm gitlab app:rake gitlab:backup:restore     # List available backups
    # docker-compose run --rm gitlab app:rake gitlab:backup:restore BACKUP=1417624827 # Choose to restore from 1417624827