1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-19 05:09:43 +02:00

fix: Quote variables to prevent word splitting (#962)

This commit is contained in:
Rafał Florczak 2024-11-27 11:49:55 +01:00 committed by GitHub
parent 95a50d059a
commit e0b14a04f3
2 changed files with 18 additions and 18 deletions

View file

@ -9,36 +9,36 @@ PLANKA_DOCKER_CONTAINER_PLANKA="planka_planka_1"
# Create Temporary folder # Create Temporary folder
BACKUP_DATETIME=$(date --utc +%FT%H-%M-%SZ) BACKUP_DATETIME=$(date --utc +%FT%H-%M-%SZ)
mkdir -p $BACKUP_DATETIME-backup mkdir -p "$BACKUP_DATETIME-backup"
# Dump DB into SQL File # Dump DB into SQL File
echo -n "Exporting postgres database ... " echo -n "Exporting postgres database ... "
docker exec -t $PLANKA_DOCKER_CONTAINER_POSTGRES pg_dumpall -c -U postgres > $BACKUP_DATETIME-backup/postgres.sql docker exec -t "$PLANKA_DOCKER_CONTAINER_POSTGRES" pg_dumpall -c -U postgres > "$BACKUP_DATETIME-backup/postgres.sql"
echo "Success!" echo "Success!"
# Export Docker Voumes # Export Docker Voumes
echo -n "Exporting user-avatars ... " echo -n "Exporting user-avatars ... "
docker run --rm --volumes-from $PLANKA_DOCKER_CONTAINER_PLANKA -v $(pwd)/$BACKUP_DATETIME-backup:/backup ubuntu cp -r /app/public/user-avatars /backup/user-avatars docker run --rm --volumes-from "$PLANKA_DOCKER_CONTAINER_PLANKA" -v "$(pwd)/$BACKUP_DATETIME-backup:/backup" ubuntu cp -r /app/public/user-avatars /backup/user-avatars
echo "Success!" echo "Success!"
echo -n "Exporting project-background-images ... " echo -n "Exporting project-background-images ... "
docker run --rm --volumes-from $PLANKA_DOCKER_CONTAINER_PLANKA -v $(pwd)/$BACKUP_DATETIME-backup:/backup ubuntu cp -r /app/public/project-background-images /backup/project-background-images docker run --rm --volumes-from "$PLANKA_DOCKER_CONTAINER_PLANKA" -v "$(pwd)/$BACKUP_DATETIME-backup:/backup" ubuntu cp -r /app/public/project-background-images /backup/project-background-images
echo "Success!" echo "Success!"
echo -n "Exporting attachments ... " echo -n "Exporting attachments ... "
docker run --rm --volumes-from $PLANKA_DOCKER_CONTAINER_PLANKA -v $(pwd)/$BACKUP_DATETIME-backup:/backup ubuntu cp -r /app/private/attachments /backup/attachments docker run --rm --volumes-from "$PLANKA_DOCKER_CONTAINER_PLANKA" -v "$(pwd)/$BACKUP_DATETIME-backup:/backup" ubuntu cp -r /app/private/attachments /backup/attachments
echo "Success!" echo "Success!"
# Create tgz # Create tgz
echo -n "Creating final tarball $BACKUP_DATETIME-backup.tgz ... " echo -n "Creating final tarball $BACKUP_DATETIME-backup.tgz ... "
tar -czf $BACKUP_DATETIME-backup.tgz \ tar -czf "$BACKUP_DATETIME-backup.tgz" \
$BACKUP_DATETIME-backup/postgres.sql \ "$BACKUP_DATETIME-backup/postgres.sql" \
$BACKUP_DATETIME-backup/user-avatars \ "$BACKUP_DATETIME-backup/user-avatars" \
$BACKUP_DATETIME-backup/project-background-images \ "$BACKUP_DATETIME-backup/project-background-images" \
$BACKUP_DATETIME-backup/attachments "$BACKUP_DATETIME-backup/attachments"
echo "Success!" echo "Success!"
#Remove source files #Remove source files
echo -n "Cleaning up temporary files and folders ... " echo -n "Cleaning up temporary files and folders ... "
rm -rf $BACKUP_DATETIME-backup rm -rf "$BACKUP_DATETIME-backup"
echo "Success!" echo "Success!"
echo "Backup Complete!" echo "Backup Complete!"

View file

@ -9,29 +9,29 @@ PLANKA_DOCKER_CONTAINER_PLANKA="planka_planka_1"
# Extract tgz archive # Extract tgz archive
PLANKA_BACKUP_ARCHIVE_TGZ=$1 PLANKA_BACKUP_ARCHIVE_TGZ=$1
PLANKA_BACKUP_ARCHIVE=$(basename $PLANKA_BACKUP_ARCHIVE_TGZ .tgz) PLANKA_BACKUP_ARCHIVE=$(basename "$PLANKA_BACKUP_ARCHIVE_TGZ" .tgz)
echo -n "Extracting tarball $PLANKA_BACKUP_ARCHIVE_TGZ ... " echo -n "Extracting tarball $PLANKA_BACKUP_ARCHIVE_TGZ ... "
tar -xzf $PLANKA_BACKUP_ARCHIVE_TGZ tar -xzf "$PLANKA_BACKUP_ARCHIVE_TGZ"
echo "Success!" echo "Success!"
# Import Database # Import Database
echo -n "Importing postgres database ... " echo -n "Importing postgres database ... "
cat $PLANKA_BACKUP_ARCHIVE/postgres.sql | docker exec -i $PLANKA_DOCKER_CONTAINER_POSTGRES psql -U postgres cat "$PLANKA_BACKUP_ARCHIVE/postgres.sql" | docker exec -i "$PLANKA_DOCKER_CONTAINER_POSTGRES" psql -U postgres
echo "Success!" echo "Success!"
# Restore Docker Volumes # Restore Docker Volumes
echo -n "Importing user-avatars ... " echo -n "Importing user-avatars ... "
docker run --rm --volumes-from $PLANKA_DOCKER_CONTAINER_PLANKA -v $(pwd)/$PLANKA_BACKUP_ARCHIVE:/backup ubuntu cp -rf /backup/user-avatars /app/public/ docker run --rm --volumes-from "$PLANKA_DOCKER_CONTAINER_PLANKA" -v "$(pwd)/$PLANKA_BACKUP_ARCHIVE:/backup" ubuntu cp -rf /backup/user-avatars /app/public/
echo "Success!" echo "Success!"
echo -n "Importing project-background-images ... " echo -n "Importing project-background-images ... "
docker run --rm --volumes-from $PLANKA_DOCKER_CONTAINER_PLANKA -v $(pwd)/$PLANKA_BACKUP_ARCHIVE:/backup ubuntu cp -rf /backup/project-background-images /app/public/ docker run --rm --volumes-from "$PLANKA_DOCKER_CONTAINER_PLANKA" -v "$(pwd)/$PLANKA_BACKUP_ARCHIVE:/backup" ubuntu cp -rf /backup/project-background-images /app/public/
echo "Success!" echo "Success!"
echo -n "Importing attachments ... " echo -n "Importing attachments ... "
docker run --rm --volumes-from $PLANKA_DOCKER_CONTAINER_PLANKA -v $(pwd)/$PLANKA_BACKUP_ARCHIVE:/backup ubuntu cp -rf /backup/attachments /app/private/ docker run --rm --volumes-from "$PLANKA_DOCKER_CONTAINER_PLANKA" -v "$(pwd)/$PLANKA_BACKUP_ARCHIVE:/backup" ubuntu cp -rf /backup/attachments /app/private/
echo "Success!" echo "Success!"
echo -n "Cleaning up temporary files and folders ... " echo -n "Cleaning up temporary files and folders ... "
rm -r $PLANKA_BACKUP_ARCHIVE rm -r "$PLANKA_BACKUP_ARCHIVE"
echo "Success!" echo "Success!"
echo "Restore complete!" echo "Restore complete!"