Enhance deployment script to handle symlinks and ensure proper data restoration from backup
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 48s
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 48s
This commit updates the deploy-production.sh script to check if the server/data directory is a symlink and removes it if necessary, ensuring that data is copied to a real directory. It also modifies the data restoration process to follow symlinks when copying from the backup, improving the reliability of data recovery during deployment.
This commit is contained in:
@@ -293,8 +293,20 @@ if [ ! -d "$BACKUP_DIR/server-data" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
mkdir -p server/data
|
||||
cp -a "$BACKUP_DIR/server-data/." server/data/
|
||||
# WICHTIG: Prüfe, ob server/data ein Symlink ist (z.B. auf Backup-Verzeichnis)
|
||||
# Falls ja, entferne den Symlink, damit wir in das echte Verzeichnis kopieren können
|
||||
if [ -L "server/data" ]; then
|
||||
echo " WARNING: server/data ist ein Symlink. Entferne Symlink..."
|
||||
rm "server/data"
|
||||
fi
|
||||
|
||||
# Stelle sicher, dass server/data ein echtes Verzeichnis ist
|
||||
if [ ! -d "server/data" ]; then
|
||||
mkdir -p server/data
|
||||
fi
|
||||
|
||||
# Kopiere Daten vom Backup (verwende -L, um Symlinks zu folgen, falls nötig)
|
||||
cp -aL "$BACKUP_DIR/server-data/." server/data/
|
||||
echo " Restored server/data from backup ($BACKUP_DIR/server-data)."
|
||||
|
||||
# Stelle alle CSVs wieder her
|
||||
|
||||
Reference in New Issue
Block a user