gitlabローカルバックアップ(自動タイミングバックアップ)

3912 ワード

gitlabローカルタイミングバックアップ


一、準備

  • ローカルデフォルトバックアップパス:/var/opt/gitlab/backups
  • gitlabバックアップコマンド:gitlab-rake gitlab:backup:create
  • gitlabリカバリコマンド:gitlab-rake gitlab:backup:restore BACKUP=バックアップパッケージ名
  • gitlabバックアップ構成変更:/etc/gitlab/gitlab.rb

  • 二、gitlab構成パラメータの修正

  • は構成パラメータ
  • に入る.
    vi /etc/gitlab/gitlab.rb
    
  • 次のフィールドパラメータを変更し、終了を保存します.
  • gitlab_rails['manage_backup_path']=true
    gitlab_rails['backup_path']="/var/opt/gitlab/backups" //gitlab 
    gitlab_rails['backup_archive_permissions']=0644 // 
    gitlab_rails['backup_keep_time'] = 3111000 // , 
    

    三、gitlab構成を有効にする更新

    sudo gitlab-ctl reconfigure
    

    四、コマンドcrontab-eを使用して、タイミングタスクを追加して保存する:crontab-e

  • 毎日午前2時バックアップファイル
  • を設定します.
    crontab -e
    0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
    
  • タイミングタスクの表示:crontab-l
  • cronサービス起動機能を設定する:systemctl enable crond.service
  • 修正後cronサービスを再起動:systemctl restart crond
  • 五、バックアップ結果の検証

  • /var/opt/gitlab/backupsディレクトリにアクセスしてファイル
  • を表示
    [root@git-server /]# cd /var/opt/gitlab/backups
    [root@git-server backups]# ll
    total 4960
    -rw-r--r--. 1 git  git  592322560 Apr 30 02:00 1588183235_2020_04_30_10.2.2_gitlab_backup.tar