Skip to content

Commit 827b84f

Browse files
authored
Merge pull request #4001 from WalidDevIO/fix/volume-backup-turn-off
fix(volume-backups): restart container before S3 upload in volume backup
2 parents 77b0ff7 + 11aa8fe commit 827b84f

File tree

1 file changed

+12
-4
lines changed
  • packages/server/src/utils/volume-backups

1 file changed

+12
-4
lines changed

packages/server/src/utils/volume-backups/backup.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export const backupVolume = async (
3939

4040
const rcloneCommand = `rclone copyto ${rcloneFlags.join(" ")} "${volumeBackupPath}/${backupFileName}" "${rcloneDestination}"`;
4141

42-
const baseCommand = `
42+
const backupCommand = `
4343
set -e
4444
echo "Volume name: ${volumeName}"
4545
echo "Backup file name: ${backupFileName}"
@@ -52,6 +52,9 @@ export const backupVolume = async (
5252
ubuntu \
5353
bash -c "cd /volume_data && tar cvf /backup/${backupFileName} ."
5454
echo "Volume backup done ✅"
55+
`;
56+
57+
const uploadCommand = `
5558
echo "Starting upload to S3..."
5659
${rcloneCommand}
5760
echo "Upload to S3 done ✅"
@@ -61,7 +64,10 @@ export const backupVolume = async (
6164
`;
6265

6366
if (!turnOff) {
64-
return baseCommand;
67+
return `
68+
${backupCommand}
69+
${uploadCommand}
70+
`;
6571
}
6672

6773
const serviceLockId =
@@ -110,9 +116,10 @@ export const backupVolume = async (
110116
ACTUAL_REPLICAS=$(docker service inspect ${volumeBackup.application?.appName} --format "{{.Spec.Mode.Replicated.Replicas}}")
111117
echo "Actual replicas: $ACTUAL_REPLICAS"
112118
docker service update --replicas=0 ${volumeBackup.application?.appName}
113-
${baseCommand}
119+
${backupCommand}
114120
echo "Starting application to $ACTUAL_REPLICAS replicas"
115121
docker service update --replicas=$ACTUAL_REPLICAS --with-registry-auth ${volumeBackup.application?.appName}
122+
${uploadCommand}
116123
`);
117124
}
118125
if (serviceType === "compose") {
@@ -147,8 +154,9 @@ export const backupVolume = async (
147154
}
148155
return lockWrapper(`
149156
${stopCommand}
150-
${baseCommand}
157+
${backupCommand}
151158
${startCommand}
159+
${uploadCommand}
152160
`);
153161
}
154162
};

0 commit comments

Comments
 (0)