`

gitlab迁移数据记录

阅读更多

       

Gitlab 创建备份

使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:

gitlab-rake gitlab:backup:create

使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期.

Gitlab 修改备份文件默认目录

你也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:

gitlab_rails['backup_path'] = '/mnt/backups'

/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.

Gitlab 自动备份

也可以通过crontab使用备份命令实现自动备份:

sudo su -
crontab -e

加入以下, 实现每天凌晨2点进行一次自动备份:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

Gitlab 恢复

同样, Gitlab的从备份恢复也非常简单:

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 从1393513186编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 启动Gitlab
sudo gitlab-ctl start

Gitlab迁移

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份.

其他

最新版本的Gitlab已经修复了HTTPS设备的BUG, 现在使用官方HTTPS配置即可轻松启用HTTPS.

分享到:
评论

相关推荐

    Python-MigrateGitlabToGogs用于将Gitlab存储库迁移至Gogs或Gitea

    【Python-MigrateGitlabToGogs】是一个专为IT专业人士设计的开源工具,它使得从Gitlab迁移到Gogs或Gitea变得轻而易举。这个工具的主要目的是帮助用户在不丢失任何数据的情况下,完整地迁移Gitlab的存储库,包括其中...

    SVN带完整历史记录迁移GitLab操作手册.docx

    1. **SVN到GitLab迁移准备** - **用户映射**:首先,你需要建立一个SVN用户到GitLab用户的映射文件。这通常通过导出SVN的历史记录,提取作者信息,去除重复项,然后按照`key=value`的格式创建一个userinfo.txt文件...

    Gitlab备份、迁移和恢复.pdf

    **GitLab迁移** 1. **安装新服务器上的GitLab**:为了迁移GitLab,首先需要在新的服务器上安装与原服务器相同版本的GitLab软件。这是因为GitLab目前仅支持在相同版本之间的备份迁移。 2. **传输备份文件**:将原...

    Gitlab备份和恢复操作记录(个人精华版)

    Gitlab是广泛使用的代码版本控制和项目管理工具,它提供了备份和恢复功能,以确保数据安全性和业务连续性。在本文中,我们将深入探讨Gitlab的备份与恢复操作,包括其重要性、步骤以及可能遇到的问题。 首先,备份...

    redmine-gitlab-migrator:寻找维护者,将代码项目从Redmine迁移到Gitlab,保持问题里程碑元数据

    Redmine迁移到Gitlab迁移器 将代码项目从Redmine迁移到Gitlab,保留问题/里程碑/元数据 做 每个项目的迁移 迁移问题,并保留尽可能多的元数据: redmine追踪器成为标签 redmine类别成为标签 问题评论将保留并分配...

    Python-Git仓库迁移助手支持GithubGiteeGitlabGitea

    7. **日志记录**:记录迁移过程,以便于排查问题和审计。 8. **错误处理**:对可能出现的网络错误、认证错误等进行处理,确保迁移过程的稳定性。 【标签】"Python开发-DevOps 工具"指出,这是一款面向开发者的...

    服务器迁移心得

    - **迁移执行**:按照计划进行迁移操作,记录过程中的问题。 - **功能验证**:迁移后,全面测试应用的功能,确保所有模块正常工作。 - **性能监控**:检查新服务器的性能指标,确保达到预期效果。 7. **后期维护...

    docker-gitlab:Docker 化了所有 GitLab

    我们假设使用数据卷容器,这将简化迁移和备份。 这个空容器将作为 GitLab 使用的 3 个目录的卷存在,所以记住不要删除它。 数据容器上的目录是: /var/opt/gitlab用于应用程序数据 /var/log/gitlab用于日志 /etc/...

    git安装包-迁移项目用

    5. 数据完整性:Git使用SHA-1哈希算法确保数据的完整性和一致性。每次提交都会生成一个唯一的哈希值,代表了该提交的特定状态,任何对文件的改动都会导致哈希值变化。 6. 合并冲突:当两个或更多人对同一部分代码...

    migraineDiary:移至GitLab

    此外,为了提供更好的用户体验,项目可能还利用了本地存储API或浏览器cookies来保存用户数据,即使在离线状态下也能访问这些记录。 文件名称列表中的“migraineDiary-master”可能代表项目的主分支或者源代码文件夹...

    texsite:项目的住所已移至Gitlab!

    这个文件名可能是迁移过程中产生的说明文档,记录了迁移步骤、注意事项或者包含了一些用于帮助用户更新他们本地副本的指南。通常这样的文件会详细描述如何克隆新的Gitlab仓库,如何处理依赖,以及任何可能的配置更改...

    小号:移至https:gitlab.gnome.org

    9. **历史记录保留**:确保迁移过程中保留了原有的提交历史,这对于代码审计和追踪问题非常重要。 10. **持续集成配置**:如果原项目使用了类似Travis CI或Jenkins的服务,需要将这些服务替换为GitLab内置的CI/CD...

    ltcn:移至https:gitlab.comcraigbarnesltcn

    5. **Table**:在Lua中,table是一种通用的数据结构,可以用来表示数组、关联数组、集合、记录等。 6. **Deserialization**:反序列化,是序列化的逆过程,将序列化的数据恢复为原来的对象或数据结构。 7. **Escape ...

    批量上传git代码库

    通过上述步骤,我们可以有效地实现批量上传Git代码库,确保迁移过程中数据的完整性和一致性。记住,代码迁移是一项细致的工作,需要仔细规划和测试,以避免可能的风险。在实际操作中,务必遵循最佳实践,保证项目的...

    文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友

    这里的`svn_project_url`替换为实际的SVN项目URL,`--no-metadata`选项避免导入SVN的元数据,`--authors-file`指定之前生成的`users.txt`文件,`../bpms-bb`是本地Git仓库的路径。 完成克隆后,可以通过`git log`...

    照明器:IRC记录#CC.RU通道的查看器。 移至:https:gitlab.comcc-ruilluminator

    由于项目已迁移至GitLab(https://gitlab.com/cc-ru/illuminator),用户可以访问该链接获取最新的源代码、参与项目开发、报告问题或者下载最新版本。 Illuminator是用Crystal语言编写的,这是一门静态类型的、高...

    简单的sql迁移工具,让你免于发疯-食人鱼/游牧

    7. **错误处理与日志记录**:在迁移过程中,可能出现的数据不一致、语法错误或权限问题需要妥善处理。良好的日志记录功能可以帮助开发者追踪和解决问题。 综上所述,食人鱼/游牧是一个使用Python编写的SQL迁移工具...

    ShoppingListApp:ShoppingListApp 存储库从 googlecode 迁移

    Google Code 是一个以前流行的托管开源项目的服务,但由于其在2015年停止了新项目的服务,很多项目选择迁移到其他如 GitHub 或 GitLab 等现代版本控制系统。 【描述解析】 "购物清单应用 购物清单应用 存储库从 ...

    Laravel开发-laravel-firebase-synchronization .zip

    它的Artisan命令行工具帮助开发者快速生成控制器、模型、迁移文件等,提高开发效率。 2. **Firebase简介** Firebase提供了数据库、身份验证、存储、托管、消息推送等多种服务。其实时数据库能实现实时的数据同步,...

    记录员

    7. **导入导出**:支持导入其他笔记应用的数据格式,如Markdown、Evernote等,方便用户迁移数据。 **技术实现** 1. **前端**:可能使用React、Vue或Angular等现代JavaScript框架来构建用户界面,提供良好的交互...

Global site tag (gtag.js) - Google Analytics