Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
3cc2b48a
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3cc2b48a
编写于
11月 18, 2015
作者:
M
Marin Jankovski
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Backup LFS objects same as any upload.
上级
060e59f0
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
36 addition
and
2 deletion
+36
-2
doc/raketasks/backup_restore.md
doc/raketasks/backup_restore.md
+1
-1
lib/backup/lfs.rb
lib/backup/lfs.rb
+13
-0
lib/backup/manager.rb
lib/backup/manager.rb
+1
-1
lib/tasks/gitlab/backup.rake
lib/tasks/gitlab/backup.rake
+21
-0
未找到文件。
doc/raketasks/backup_restore.md
浏览文件 @
3cc2b48a
...
...
@@ -29,7 +29,7 @@ sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
```
Also you can choose what should be backed up by adding environment variable SKIP. Available options: db,
uploads (attachments), repositories, builds(CI build output logs), artifacts (CI build artifacts).
uploads (attachments), repositories, builds(CI build output logs), artifacts (CI build artifacts)
, lfs (LFS objects)
.
Use a comma to specify several options at the same time.
```
...
...
lib/backup/lfs.rb
0 → 100644
浏览文件 @
3cc2b48a
require
'backup/files'
module
Backup
class
Lfs
<
Files
def
initialize
super
(
'lfs'
,
Settings
.
lfs
.
storage_path
)
end
def
create_files_dir
Dir
.
mkdir
(
app_files_dir
,
0700
)
end
end
end
lib/backup/manager.rb
浏览文件 @
3cc2b48a
...
...
@@ -154,7 +154,7 @@ module Backup
end
def
archives_to_backup
%w{uploads builds artifacts}
.
map
{
|
name
|
(
name
+
".tar.gz"
)
unless
skipped?
(
name
)
}.
compact
%w{uploads builds artifacts
lfs
}
.
map
{
|
name
|
(
name
+
".tar.gz"
)
unless
skipped?
(
name
)
}.
compact
end
def
folders_to_backup
...
...
lib/tasks/gitlab/backup.rake
浏览文件 @
3cc2b48a
...
...
@@ -13,6 +13,7 @@ namespace :gitlab do
Rake
::
Task
[
"gitlab:backup:uploads:create"
].
invoke
Rake
::
Task
[
"gitlab:backup:builds:create"
].
invoke
Rake
::
Task
[
"gitlab:backup:artifacts:create"
].
invoke
Rake
::
Task
[
"gitlab:backup:lfs:create"
].
invoke
backup
=
Backup
::
Manager
.
new
backup
.
pack
...
...
@@ -34,6 +35,7 @@ namespace :gitlab do
Rake
::
Task
[
"gitlab:backup:uploads:restore"
].
invoke
unless
backup
.
skipped?
(
"uploads"
)
Rake
::
Task
[
"gitlab:backup:builds:restore"
].
invoke
unless
backup
.
skipped?
(
"builds"
)
Rake
::
Task
[
"gitlab:backup:artifacts:restore"
].
invoke
unless
backup
.
skipped?
(
"artifacts"
)
Rake
::
Task
[
"gitlab:backup:lfs:restore"
].
invoke
unless
backup
.
skipped?
(
"lfs"
)
Rake
::
Task
[
"gitlab:shell:setup"
].
invoke
backup
.
cleanup
...
...
@@ -134,6 +136,25 @@ namespace :gitlab do
end
end
namespace
:lfs
do
task
create: :environment
do
$progress
.
puts
"Dumping lfs objects ... "
.
blue
if
ENV
[
"SKIP"
]
&&
ENV
[
"SKIP"
].
include?
(
"lfs"
)
$progress
.
puts
"[SKIPPED]"
.
cyan
else
Backup
::
Lfs
.
new
.
dump
$progress
.
puts
"done"
.
green
end
end
task
restore: :environment
do
$progress
.
puts
"Restoring lfs objects ... "
.
blue
Backup
::
Lfs
.
new
.
restore
$progress
.
puts
"done"
.
green
end
end
def
configure_cron_mode
if
ENV
[
'CRON'
]
# We need an object we can say 'puts' and 'print' to; let's use a
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录