Gitlab数据迁移

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

迁移环境准备:

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
XML 数据格式 Python
旋转标注工具roLabelImg使用教程
旋转标注工具roLabelImg使用教程
旋转标注工具roLabelImg使用教程
|
安全 Linux 测试技术
惊世骇俗!国产 OpenEuler 向 CentOS 发起挑战:这场替代之战结局如何?
【8月更文挑战第13天】曾为服务器首选的 CentOS 因策略变动促使业界寻求新替代。国产 OpenEuler 操作系统应运而生,它是一款开源 Linux 发行版,具备出色的性能与安全性,并提供及时的安全更新。OpenEuler 采用类似 CentOS 的包管理工具,便于用户过渡。例如,可在 OpenEuler 上轻松安装与配置 Web 服务器。尽管其生态系统仍在发展中,但对于注重安全及国产技术的用户而言,OpenEuler 已展现出替代 CentOS 的强大潜力。不过,在具体应用时仍需综合考量业务需求。
608 4
|
存储 数据管理 数据处理
处理STM32 DMA方式下的HAL_UART_ERROR_ORE错误
通过正确配置UART和DMA、实现有效的错误处理回调函数以及优化数据处理和缓冲区管理,可以有效处理STM32中DMA方式下的 `HAL_UART_ERROR_ORE`错误。这些方法确保了数据的高效传输和处理,避免了因数据溢出导致的通信中断和数据丢失。希望这些解决方案能够帮助您在实际应用中更好地应对和解决此类问题。
2186 0
|
SQL 安全 算法
BugKu CTF(Crypto):[+-<>] & 把猪困在猪圈里 & 你喜欢下棋吗 & 小山丘的秘密
BugKu CTF(Crypto):[+-<>] & 把猪困在猪圈里 & 你喜欢下棋吗 & 小山丘的秘密
|
JavaScript
vue 代码高亮 highlight.js vue-highlightjs
vue 代码高亮 highlight.js vue-highlightjs
365 0
|
图形学
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版5(附带项目源码)
【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版5(附带项目源码)
530 0
|
安全 小程序 算法
微信支付-全面详解(学习总结---从入门到深化)
微信支付-全面详解(学习总结---从入门到深化)
1199 0
|
弹性计算 Shell Linux
Docker 中 Gitlab 数据的备份和迁移
备份gitlab数据,并进行迁移恢复
3774 0
Docker 中 Gitlab 数据的备份和迁移
|
前端开发
React组件通信:如何优雅地实现组件间的数据传递
React组件通信:如何优雅地实现组件间的数据传递
500 0
|
存储 运维 OLAP
带你读《Apache Doris 案例集》——05 当 Apache Doris 遇上大模型:探秘腾讯音乐如何 基于大模型+ OLAP 构建智能数据服务平台(2)
带你读《Apache Doris 案例集》——05 当 Apache Doris 遇上大模型:探秘腾讯音乐如何 基于大模型+ OLAP 构建智能数据服务平台(2)
862 0