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
作者:Tse先生
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。