Gitlab数据迁移

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

迁移环境准备:

    Gitlab数据迁移需在同版本之间进行。因为不同版本的gitlab之间,数据库的库表结构与程序的实现方式是有差异的。若需从服务器A把gitlab的数据迁移至服务器B,则服务器B需部署与服务器A同样版本的gitlab方可。

迁移实现方式:

    可以使用gitlab备份与恢复的命令,实现数据的迁移。

    备份:

1
bundle  exec  rake gitlab:backup:create RAILS_ENV=production

    该备份命令会备份本地gitlab的所有项目的仓库以及mysql数据。

    恢复:

1
bundle  exec  rake gitlab:backup:restore RAILS_ENV=production BACKUP=Timestamp

 该恢复命令会导入备份中的mysql数据和项目仓库目录,并可以根据需要,从mysql库中的数据中重构~/.ssh/authorized_keys身份验证文件。


迁移操作:

    服务器A:

1
2
3
#su - git
$ cd  gitlab
$ bundle  exec  rake gitlab:backup:create RAILS_ENV=production

    若运行无错误,备份成功后,在备份目录(默认为/home/git/gitlab/tmp/backups)下会生成一个备份tar包,里面包含了gitlab项目仓库以及mysql导出数据。

   文件格式如:1449731757_gitlab_backup.tar,其中“1449731757”为备份文件的时间戳。

   上传备份文件到服务器B的备份目录。


    服务器B:

1
2
3
4
#chown git.git /home/git/gitlab/tmp/backups/1449731757_gitlab_backup.tar
#su - git
$ cd  gitlab
$ bundle  exec  rake gitlab:backup:restore RAILS_ENV=production BACKUP=1449731757

    注意这里的“BACKUP=1449731757”,这里需填写想恢复文件时间戳。

若运行无误,则数据迁移完成。


 注:gitlab的默认备份目录,可以在/home/git/gitlab/config/gitlab.yml中修改:

1
2
3
$ vi  /home/git/gitlab/config/gitlab .yml
     backup:
     path:  "tmp/backups"










本文转自 icenycmh 51CTO博客,原文链接:http://blog.51cto.com/icenycmh/1723296,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
Docker 容器
gitlab备份还原
gitlab备份还原
18 0
|
6月前
|
存储 Kubernetes Linux
GitLab 最新安装&备份&升级教程(全)
本文介绍了gitlab从安装、升级、备份、恢复一系列操作方法,便于日常更新维护。
237 0
GitLab 最新安装&备份&升级教程(全)
|
弹性计算 Shell Linux
Docker 中 Gitlab 数据的备份和迁移
备份gitlab数据,并进行迁移恢复
1998 0
Docker 中 Gitlab 数据的备份和迁移
|
canal 关系型数据库 MySQL
【数据同步】你还不会在Docker下安装Canal吗?
最近在工作中遇到了需求,主要是为了完成对Binlog日志的监听和消费,做了一些数据同步的技术选型,最后选择了Canal。
|
大数据 数据安全/隐私保护 容器
harbor的镜像迁移
bigdata大数据完全分布式
2064 0
harbor的镜像迁移
|
应用服务中间件 nginx
|
应用服务中间件 持续交付 数据库