426d4f4c756e556f26697e31edb38de104869675
Script di Backup MySQL e htdocs
Script bash per eseguire il backup automatico di un database MySQL e della cartella del sito web.
Configurazione
-
Crea il file
.secretnella stessa cartella dello script:cp .secret.example .secret -
Modifica il file
.secretcon le tue credenziali:DB_HOST=localhost DB_NAME=nome_del_tuo_database DB_USER=tuo_utente DB_PASS=tua_password -
Rendi eseguibile lo script:
chmod +x backup.sh
Utilizzo
Esegui lo script specificando il dominio come parametro:
./backup.sh nome_dominio
Esempio:
./backup.sh esempio.com
Cosa fa lo script
- Accetta il dominio come parametro da riga di comando
- Legge le credenziali dal file
.secret - Esegue il dump del database MySQL specificato
- Copia la cartella
/home/utente_DOMINIO/htdocs/DOMINIO - Crea un archivio ZIP contenente:
- Dump del database (formato .sql)
- Copia completa della cartella htdocs
- Il file ZIP finale ha il formato:
backup_DOMINIO_YYYYMMDD_HHMMSS.zip - Pulisce i file temporanei
Note di sicurezza
- Il file
.secretcontiene credenziali sensibili - Assicurati che abbia permessi appropriati:
chmod 600 .secret - Non versionare il file
.secretsu repository pubblici - Aggiungi
.secretal tuo.gitignore
Percorso delle cartelle
Lo script costruisce automaticamente il percorso basandosi sul dominio fornito:
- Utente:
utente_DOMINIO - Percorso:
/home/utente_DOMINIO/htdocs/DOMINIO
Esempio per il dominio esempio.com:
- Percorso completo:
/home/utente_esempio.com/htdocs/esempio.com
Description
Languages
Shell
100%