Generatore di script di backup
Database + wp-content, pronto per il cron.
Gratuito davvero. Nessuna registrazione, nessuna email, nessun limite, nessun cookie. Non salviamo l'URL che analizzi.
Codice
#!/usr/bin/env bash
set -euo pipefail
BACKUP_DIR='/home/user/backups'
WP_ROOT="$(pwd)"
TIMESTAMP="$(date +%Y-%m-%d_%H-%M-%S)"
mkdir -p "$BACKUP_DIR"
# Database dump
wp db export "$BACKUP_DIR/db-$TIMESTAMP.sql" --path="$WP_ROOT"
# wp-content archive (themes, plugins, uploads)
tar czf "$BACKUP_DIR/wp-content-$TIMESTAMP.tar.gz" -C "$WP_ROOT" wp-content
# Remove backups older than 7 day(s)
find "$BACKUP_DIR" -type f \( -name '*.sql' -o -name '*.tar.gz' \) -mtime +7 -delete
echo "Backup done: $BACKUP_DIR/db-$TIMESTAMP.sql and wp-content-$TIMESTAMP.tar.gz"
# Add to crontab with: crontab -e
# 0 3 * * * /path/to/this-script.sh >> /var/log/wp-backup.log 2>&1A cosa serve
Molti hosting con accesso SSH offrono WP-CLI ma nessun backup automatico incluso. Questo script esporta il database e archivia wp-content (temi, plugin, upload), cancellando da solo i backup più vecchi della soglia scelta. Pensato per essere lanciato da cron.
Domande frequenti
›Carica anche il backup su uno storage esterno (S3, Dropbox)?
No, resta uno script locale semplice: salva solo sul filesystem del server. Aggiungere un upload cloud richiede credenziali e un servizio specifico, fuori dallo scopo di questo generatore.