Gitlib之二 Gitlab資料備份與恢復

2022-04-29 15:51:11 字數 2207 閱讀 5010

1、在備份gitlab資料前,停止兩個服務,不能全部停止gitlab服務,否則無法實現備份

[root@gitlab ~]# gitlab-ctl  stop unicorn

ok: down: unicorn: 1s, normally up

[root@gitlab ~]# gitlab-ctl stop sidekiq

ok: down: sidekiq: 0s, normally up

2、開始備份檔案

[root@gitlab ~]# gitlab-rake gitlab:backup:create  # 備份gitlab資料檔案

[root@gitlab ~]# ll /var/opt/gitlab/backups/ # 資料備份在此目錄下

total 120

-rw------- 1 git git 122880 feb 29 23:26 1582989964_2020_02_29_11.11.5_gitlab_backup.tar

3、確認備份完成後,然後啟動gitlab服務,或者只啟動前面停掉的兩個服務unicorn和sidekiq服務也可以。

[root@gitlab ~]# gitlab-ctl start
4、開始模擬刪除web1專案

5、刪除web1專案

1、恢復資料前,先停止以下兩個服務

[root@gitlab ~]# gitlab-ctl stop unicorn

ok: down: unicorn: 1s, normally up

[root@gitlab ~]# gitlab-ctl stop sidekiq

ok: down: sidekiq: 0s, normally up

2、檢視最近備份的檔名稱,恢復時不加檔名版本號以後的檔名,開始恢復資料  

[root@gitlab ~]# ll /var/opt/gitlab/backups/  # 備份後的檔名路徑

total 120

-rw------- 1 git git 122880 feb 29 23:26 1582989964_2020_02_29_11.11.5_gitlab_backup.tar # 備份的檔名

[root@gitlab ~]# gitlab-rake gitlab:backup:restore backup=1582989964_2020_02_29_11.11.5 # 恢復備份的資料,版本以後的檔名不需要寫

3、啟動gitlab停止的兩個服務,或者全部啟動,啟動的服務不會再啟動,只會啟動未啟動的服務。

[root@gitlab ~]# gitlab-ctl start
4、此時可以檢視web1專案已經恢復

[root@gitlab ~]# gitlab-ctl stop   # 停止gitlab服務

[root@gitlab ~]# cp -rp /opt/gitlab/embedded/service/gitlab-rails/ /opt/gitlab-rails.bak # 將gitlab的檔案備份

gitlab-v11.11.5-zh gitlab-v11.11.5-zh.tar

[root@gitlab src]# tar xvf gitlab-v11.11.5-zh.tar # 將檔案進行解壓

[root@gitlab src]# cp -rf gitlab-v11.11.5-zh/* /opt/gitlab/embedded/service/gitlab-rails/ # 將解壓的中文包全部複製到指定的目錄下。

[root@gitlab src]# gitlab-ctl reconfigure # 重新啟動gitlab服務

[root@gitlab src]# gitlab-ctl start # 啟動gitlab服務

3、登陸gitlab網頁,此時可以看到gitlab已經漢化

3、也可以再次將中文改回英文

sqlalchemy基礎 例項學之二 查詢資料庫

from sqlch a import from sqlalchemy.orm import sessionmaker 建立與資料庫的會話 session sessionmaker bind engine 也可以用以下兩條語句來實現 session sessionmaker session.conf...

gitlab使用(第二彈)

gitlab 版本建立 回滾 詳見文件如何使用gitlab管理專案 故事背景專案test完了了2次開發,一次緊急修復,最後出現的分支有 master永遠記錄的是最後一次的上線版本 dev永遠記錄的是開發版本 tag dev 1.0 版本1.0,一旦dev 1.0修復完畢後,可丟棄,主要作用是放置修復...

gitlab學習(二) 郵箱配置

修改gitlab基本配置檔案 sudo vim etc gitlab gitlab.rb gitlab.yml configuration gitlab rails gitlab email from kellan songs 163.com 發件人郵箱 gitlab rails gitlab em...