File tree Expand file tree Collapse file tree 5 files changed +31
-8
lines changed Expand file tree Collapse file tree 5 files changed +31
-8
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ function ib_storage_run () {
34
34
local storageName=" $1 "
35
35
local taskName=" $2 "
36
36
local itemName=" $3 "
37
+ local itemTag=" $4 "
37
38
38
39
for storage in $IB_STORAGES
39
40
do
@@ -42,13 +43,13 @@ function ib_storage_run () {
42
43
local storageType=$( ib_get_conf_value " IB_STORAGE_${storageName} _TYPE" )
43
44
case " $storageType " in
44
45
swift)
45
- ib_storage_swift_run " $storageName " " $taskName " " $itemName " || return -1
46
+ ib_storage_swift_run " $storageName " " $taskName " " $itemName " " $itemTag " || return -1
46
47
;;
47
48
fs)
48
- ib_storage_fs_run " $storageName " " $taskName " " $itemName " || return -1
49
+ ib_storage_fs_run " $storageName " " $taskName " " $itemName " " $itemTag " || return -1
49
50
;;
50
51
ssh)
51
- ib_storage_ssh_run " $storageName " " $taskName " " $itemName " || return -1
52
+ ib_storage_ssh_run " $storageName " " $taskName " " $itemName " " $itemTag " || return -1
52
53
;;
53
54
* )
54
55
echo " Unknow storage type [$storageType ]"
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ function ib_storage_fs_run() {
35
35
local storageName=" $1 "
36
36
local taskName=" $2 "
37
37
local itemName=" $3 "
38
+ local itemTag=" $4 "
38
39
local fsBasePath=$( ib_get_conf_value " IB_STORAGE_${storageName} _BASEPATH" )
39
40
40
41
if [ -z " $fsBasePath " ]
@@ -43,7 +44,13 @@ function ib_storage_fs_run() {
43
44
return -1
44
45
fi
45
46
46
- local fileName=" ${fsBasePath} /${taskName} /${DATE} /${itemName} "
47
+ local folderName=" ${DATE} "
48
+ if [ ! -z " $itemTag " ]
49
+ then
50
+ folderName=" ${folderName} -${itemTag} "
51
+ fi
52
+
53
+ local fileName=" ${fsBasePath} /${taskName} /${folderName} /${itemName} "
47
54
mkdir -p $( dirname " $fileName " )
48
55
cat > " ${fileName} "
49
56
}
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ function ib_storage_ssh_run() {
35
35
local storageName=" $1 "
36
36
local taskName=" $2 "
37
37
local itemName=" $3 "
38
+ local itemTag=" $4 "
38
39
local sshUser=$( ib_get_conf_value " IB_STORAGE_${storageName} _USER" )
39
40
local sshHost=$( ib_get_conf_value " IB_STORAGE_${storageName} _HOST" )
40
41
local sshPort=$( ib_get_conf_value " IB_STORAGE_${storageName} _PORT" )
@@ -58,7 +59,13 @@ function ib_storage_ssh_run() {
58
59
sshKey=" -i ${sshKey} "
59
60
fi
60
61
61
- local fileName=" ${sshBasePath} /${taskName} /${DATE} /${itemName} "
62
+ local folderName=" ${DATE} "
63
+ if [ ! -z " $itemTag " ]
64
+ then
65
+ folderName=" ${folderName} -${itemTag} "
66
+ fi
67
+
68
+ local fileName=" ${sshBasePath} /${taskName} /${folderName} /${itemName} "
62
69
ssh " ${sshUser} @${sshHost} " $sshKey -p " ${sshPort} " \
63
70
" mkdir -p \"\$ (dirname '${fileName} ')\" ; cat > '${fileName} '"
64
71
}
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ function ib_storage_swift_run () {
35
35
local storageName=" $1 "
36
36
local taskName=" $2 "
37
37
local itemName=" $3 "
38
+ local itemTag=" $4 "
38
39
local swiftAuthUrl=$( ib_get_conf_value " IB_STORAGE_${storageName} _AUTHURL" )
39
40
local swiftUser=$( ib_get_conf_value " IB_STORAGE_${storageName} _USER" )
40
41
local swiftPassword=$( ib_get_conf_value " IB_STORAGE_${storageName} _PASSWORD" )
@@ -53,6 +54,12 @@ function ib_storage_swift_run () {
53
54
swiftSplitSize=" 2G"
54
55
fi
55
56
57
+ local folderName=" ${DATE} "
58
+ if [ ! -z " $itemTag " ]
59
+ then
60
+ folderName=" ${folderName} -${itemTag} "
61
+ fi
62
+
56
63
stdin2swift -a " $swiftAuthUrl " -u " $swiftUser " -p " $swiftPassword " -s " $swiftSplitSize " \
57
- " $swiftContainer " " ${swiftBasePath} /${taskName} /${DATE } /${itemName} "
64
+ " $swiftContainer " " ${swiftBasePath} /${taskName} /${folderName } /${itemName} "
58
65
}
Original file line number Diff line number Diff line change @@ -36,6 +36,7 @@ function ib_task_tarball-incremental_run() {
36
36
local storageName=$( ib_get_conf_value " IB_TASK_${taskName} _STORAGE" )
37
37
local masterFrequency=$( ib_get_conf_value " IB_TASK_data2_MASTER_FREQUENCY" )
38
38
local masterFrequencyValue=$( ib_get_conf_value " IB_TASK_data2_MASTER_FREQUENCY_VALUE" )
39
+ local masterTag=" "
39
40
40
41
if [ -z " $storageName " ]; then echo " No valid IB_TASK_${taskName} _STORAGE found" ; return -1; fi
41
42
if [ -z " $listFile " ]; then echo " No valid IB_TASK_${taskName} _LIST_FILE found" ; return -1; fi
@@ -57,13 +58,13 @@ function ib_task_tarball-incremental_run() {
57
58
masterFrequencyValue=1
58
59
fi
59
60
60
- echo $masterFrequency $masterFrequencyValue
61
61
if [[ (( "$masterFrequency " == "weekly" ) && ( $(date "+% u") - eq "$masterFrequencyValue " )) || \
62
62
(( "$masterFrequency " == "monthly" ) && ( $(date "+% d") - eq "$masterFrequencyValue " )) ]]
63
63
then
64
64
rm -f " $listFile "
65
+ masterTag=" master"
65
66
fi
66
67
67
68
tar --create -z --listed-incremental=$listFile $folders \
68
- | ib_storage_run $storageName $taskName " ${fileBaseName} -${DATE} .tar.gz"
69
+ | ib_storage_run $storageName $taskName " ${fileBaseName} -${DATE} .tar.gz" " ${masterTag} "
69
70
}
You can’t perform that action at this time.
0 commit comments