Categories
Dairy

2018-1-13

打算把gitlab升级到最新版,但不能冒丢失数据的风险,计划分为这么几个步骤来搞:
1.  在本地用docker-compose安装当前的8.10.5版本,(用volume指向本地);—  不可行,dockerhub上已无该版本镜像,重新找了一个;
2. 把当前的8.10.5下的备份文件恢复到本地;
– 完成
3. 在本地删除8.10.5版本container,用docker-compose安装10.3.3版本;
–完成
4. 如果与volume设置合适,只更换gitlab的容器版本,数据应该不会发生变化;
—本地验证OK,云上数据同步失败。
5. 云上再次docker-compose安装8.10.5版本。
—fail 无法降级
6. 云上完全删除老数据,重新安装8.10.5,之后用备份文件恢复。
–done
docker-compose run –rm gitlab app:rake gitlab:backup:restore BACKUP=1515776458 RAILS_ENV=production
7. 再次切换到10.3.3版本。
docker-compose run –rm gitlab app:rake gitlab:backup:create RAILS_ENV=production
c8ba77f1d020fadab9ba1eaa257c22a0f500399faa29af211eb1c8351ba4a329479aa0e2c65f1621fad9d6356544341ce1ac9889b934487ff22d60fda28bac04
–done
 
核心参考资料:https://github.com/sameersbn/docker-gitlab

Leave a Reply