Project import/export administration

原文:https://docs.gitlab.com/ee/administration/raketasks/project_import_export.html

Project import/export administration

版本历史

  • 在 GitLab 8.9 中引入 .
  • 从 GitLab 11.3 起,导入/导出可以自动使用对象存储.

GitLab 提供与项目导入和导出有关的 Rake 任务. 有关更多信息,请参见:

Project import status

您可以通过Project import / export API查询导入. 如 API 文档中所述,查询可能返回导入错误或异常.

Import large projects

如果您的项目较大,请考虑使用 Rake 任务,如开发人员文档中所述 .

Import/export tasks

可以使用以下命令检查 GitLab 导入/导出版本:

  1. # Omnibus installations
  2. sudo gitlab-rake gitlab:import_export:version
  3. # Installations from source
  4. bundle exec rake gitlab:import_export:version RAILS_ENV=production

可以使用以下命令列出要导出的数据库表的当前列表:

  1. # Omnibus installations
  2. sudo gitlab-rake gitlab:import_export:data
  3. # Installations from source
  4. bundle exec rake gitlab:import_export:data RAILS_ENV=production

请注意以下几点:

  • 仅当导入和导出 GitLab 实例的版本版本历史记录中描述的版本兼容时,才可以导入.
  • 必须在” 导入源”下的应用程序设置( /admin/application_settings/general )中启用项目导入选项. 管理区> 设置>可见性和访问控制 .
  • 导出存储在一个临时共享目录中 ,并由特定工作人员每 24 小时删除一次.