Centos7下gogs數據配置遷移


工作需要把測試版的gogs遷移到正式版gogs,順便記下筆記防止以后需要忘記了

環境:

centos7測試版gogs:192.168.1.63

centos7正式版gogs:192.168.0.100

 

1、遷移方法1

1.首先需要把測試版的gogs服務停掉,我這邊是docker搭建的

[root@localhost gogs]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                   PORTS               NAMES
4c12c1f6e44b        gogs:0.11           "/app/gogs/docker/st…"   2 weeks ago         Exited (0) 2 hours ago                       gogs
[root@localhost gogs]# docker stop 4c12c1f6e44b

2.然后把gogs這個目錄全部復制到本地先,我這邊已經搭建好了正式服的gogs所以我就把app.ini這個配置文件先備份好了

3.然后把1.63的gogs整個復制到0.100正式服務器再把app.ini文件替換測試版的,因為我在配置文件里面更改過一些配置,替換好執行docker重啟容器命令,

[root@localhost conf]# docker restart f1a2ef1e1eac
f1a2ef1e1eac

 

2、遷移方法2(推薦)

如果遇到數據量比較大的情況,直接這樣拉取傳的方式太慢了,直接可以把gogs整個目錄tar打包一下

[root@localhost docker]# ls
dockerfile  gogs
[root@localhost docker]# tar -cvf gogs.tar.gz gogs
[root@localhost docker]# ls
dockerfile  gogs  gogs.tar.gz

把tar壓縮好的gogs.tar.gz壓縮包從centos7測試版gogs:192.168.1.63傳到正式版gogs:192.168.0.100,直接用xftp也行,用scp命令

Linux scp命令用於Linux之間復制文件和目錄。

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。

[root@localhost docker]# scp dockerfile root@192.168.0.100:/data/
root@192.168.0.100's password: 
dockerfile                                                                                        100%  100     2.3KB/s   00:00 

3、數據庫遷移

1.替換完了gogs的目錄,我查看了一下用戶那些還是沒有遷移過來,忘記遷移了數據庫,導出以后導入到0.100正式版數據庫

2.docker重啟容器gogs驗證

3.登錄URL驗證ok

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM