Gitlab数据迁移-阿里云开发者社区

开发者社区> 余二五> 正文

Gitlab数据迁移

简介:
+关注继续查看

迁移环境准备:

    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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
什么是Github的元数据metadata以及如何备份github上的数据
github被微软收购后,提供的工具种类是越来越多了,大大提高了我们程序员日常工作的效率。 今天我偶然发现,我们可以一键把自己整个github上的数据,不仅仅是代码,还包含每个仓库里创建的issue都轻松下载到本地进行备份。
782 0
centos安装gitlab并进行数据迁移
centos安装gitlab并进行数据迁移
2950 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10086 0
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据
代码问题,例如:foreach (DataRow drow in dt.rows){   dt.rows.remove(drow);)就可能出现你说的错误。在遍历集合成员的时候,不能删除成员。
1171 0
Dataset之Handwritten Digits:Handwritten Digits(手写数字图片识别)数据集简介、安装、使用方法之详细攻略
Dataset之Handwritten Digits:Handwritten Digits(手写数字图片识别)数据集简介、安装、使用方法之详细攻略
73 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13891 0
文末重磅福利 | 一条数据的漫游——X-Engine SIGMOD论文详解
X-Engine是阿里数据库产品事业部自研的OLTP数据库存储引擎,作为自研数据库POLARDB X的存储引擎,已经广泛应用在阿里集团内部诸多业务系统中,其中包括交易历史库,钉钉历史库等核心应用,为业务大幅缩减了成本,同时也作为双十一大促的关键数据库技术,挺过了数百倍平时流量的冲击。
1332 0
ArcEngine在地图上加载Server图层数据
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/22183775         加载Server图层数据需要指定两个参数,第一是服务的Url地址,第二是服务中的数据对象名称Name。
793 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载