17 lines
399 B
Bash
17 lines
399 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
USER=$1
|
||
|
BACKUP_DIR="/home/$USER/_backups"
|
||
|
DATE=$(date +%Y%m%d_%H%M%S)
|
||
|
|
||
|
# Create backup directory if it doesn't exist
|
||
|
mkdir -p $BACKUP_DIR
|
||
|
|
||
|
# Backup application files
|
||
|
tar -czf $BACKUP_DIR/app_backup_$DATE.tar.gz -C /home/$USER app/
|
||
|
|
||
|
# Keep only last 10 backups
|
||
|
cd $BACKUP_DIR
|
||
|
ls -t app_backup_*.tar.gz | tail -n +11 | xargs -r rm
|
||
|
|
||
|
echo "Backup completed: app_backup_$DATE.tar.gz"
|