【问题标题】:Gitlab - Is possible restore repositories files without DB backups?Gitlab - 是否可以在没有数据库备份的情况下恢复存储库文件?
【发布时间】:2014-08-22 13:13:35
【问题描述】:

我在 Vmware Vsphere ESXi 5.5 上使用 bitnami gitlab 堆栈,我不小心删除了 ibdata1 并重新启动了 mysql。我没有任何备份,只有我可以去上一个 Snapshop。

我需要帮助以了解是否可以使用上次快照文件上的副本恢复当前存储库文件?

【问题讨论】:

    标签: restore gitlab bitnami repository


    【解决方案1】:

    存储库保存在repos_path 中定义的gitlab.yml 中。您可以备份存储库,然后从头开始重新安装 GitLab。

    GitLab 有一个 import script 用于将现有存储库导入 GitLab。您可以运行脚本来重新创建项目。由于您删除了数据库,所有现有的事件、cmets、问题都丢失了!

    【讨论】:

    • 嗨,谢谢您的回复,这对我有用,我在 gitlab 安装目录中使用了这个命令: bundle exec rake gitlab:import:repos RAILS_ENV=production - 所有项目都导入但不是用户,导入怎么样用户?我尝试在管理区域添加用户,但显示错误“用户名已存在”
    • 无法导入用户。应该怎么做呢,因为这个数据是存储在数据库中的。检查 repos a 现在的位置。我想到了以下问题。考虑用户foo。然后会有一个文件夹repositories/foo。如果该文件夹已存在,则在创建新用户时可能会出现问题。我建议将所有 repos 移动到管理员命名空间,将它们导入 GitLab,重新创建所有用户,然后将项目移动到目标命名空间。
    • 我从存储库中删除了用户目录(命名空间),但不允许创建用户,最后我在 gitlab 用户表中使用 phpmyadmin 的插入选项创建了用户,因此现在添加用户并在管理区域显示用户。谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2011-09-28
    • 2022-08-07
    • 2015-09-22
    • 2014-01-31
    相关资源
    最近更新 更多