Gogs生產環境搭建和資料遷移指南

2021-10-05 13:39:01 字數 2433 閱讀 1737

說明下gogs的搭建和遷移,搭建過程比較簡單,資料也很多,不作為本文的重點。重點是說明一下如何遷移gogs,可以解決一下幾個業務場景的遷移工作

理解了遷移的過程,想怎麼遷移就怎麼遷移

參考官方文件即可

wget 

tar -zxvf gogs_0.11.91_linux_amd64.tar.gz

## 啟動

./gogs web &

請檢視log確認啟動成功

2020/04/28 14:27:09 [ info] gogs 0.11.91.0811

2020/04/28 14:27:09 [ info] cache service enabled

2020/04/28 14:27:09 [ info] session service enabled

2020/04/28 14:27:09 [ info] git version: 1.8.3.1

2020/04/28 14:27:09 [ info] sqlite3 supported

2020/04/28 14:27:09 [ info] run mode: production

2020/04/28 14:27:09 [ info] listen:

./gogs backup --help

--verbose, -v 檢視過程

--tempdir value, -t value 指定臨時空間 (default: "/tmp")

--target value 備份檔案儲存位置 (default: "./")

--archive-name value 備份檔案名字 (default: "gogs-backup-20200428143439.zip")

--database-only 是否只遷移資料庫

--exclude-repos 不遷移那些倉庫

./gogs restore --help

options:

--verbose, -v 檢視過程

--tempdir value, -t value 指定臨時空間 (default: "/tmp")

--from value 指定資料來源(必須)

--database-only 只遷移資料庫檔案

--exclude-repos 不遷移那些倉庫

# 全部備份(常用)

./gogs bakcup

# 部分備份(資料太大時)

./gogs backup --exclude-repos

# 制定配置檔案

# 全部匯入

# 只匯入資料庫檔案

例如如何把mysql資料庫遷移到pgsql

方案:修改配置檔案後,直接指定新的配置檔案匯入資料庫。然後啟動gogs

## 只備份資料庫

./gogs backup --database-only

## 只匯入資料庫,配置檔案指定新的資料庫連線

需求:我需要把其他git的倉庫遷移到gogs中,源倉庫可能是gogs也可能是github,這種場景可以通過下面方法解決

# 把舊倉庫被分成本地git檔案目錄

git clone --mirror 舊的git位址

# 推動本地目錄到新的位址

cd ***.git

git push --mirror 新的git位址

以上就完成了單個倉庫的遷移

[fatal] failed to import 'custom': rename /tmp/gogs-backup/custom /data/gogs/gogs/custom: invalid cross-device link
解決: 指定–tempdir引數–tempdir /data/tmp

報錯需要administrator使用者,linux系統沒有這個使用者

還有乙個場景暫時沒找到合適的方法,就是如何直接合併兩個gogs,暫時可以選擇乙個主倉庫,把第二個倉庫匯入。如果實在需要可以考慮直接合併兩個gogs的資料庫檔案,然後修改資料庫的方式,這種方式有點風險,慎重選擇

docker usvn搭建和資料恢復

一 docker usvn搭建docker run d p 8881 80 name usvn standard privileged true v home svn2 usvn files var www usvn files v home svn2 usvn config var www usv...

SharePoint遷移資料到生產環境

sharepoint遷移資料到生產環境步驟如下 1.安裝部署好生產環境 2.配置管理中心 3.安裝spd工具 4.備份資料庫 放在資料庫伺服器 5.備份wsp包 部署在管理中心伺服器 6.備份webservice 部署在前端伺服器 7.建立web應用程式,建立 集,並修改 集管理員 8.還原資料庫 ...

Python入門 環境搭建和變數及資料型別解析

python的注釋怎麼加?單行注釋 多行注釋 三個單引號或者三引號引起來的 什麼是變數?執行時環境 程式執行過程中,這個值可以發生變化的 變化的量。如何定義變數?變數名稱 變數值。因為python是一門弱資料型別語言。什麼是弱資料語言?變數的型別不固定,值是什麼型別,變數就會自動變成對應型別。變數命...