3cd5d2d2665d2c9f9a72fd0cb7c71a13e4b3807e
Script di Backup MySQL e htdocs
Script bash per eseguire il backup automatico di un database MySQL e della cartella del sito web.
Avvio rapido
git clone https://git.pyconetwork.it/francesco/cloudpanel-backup.git && cd cloudpanel-backup && chmod +x *.sh && ./init.sh
Configurazione
-
Esegui lo script di inizializzazione:
chmod +x init.sh ./init.sh -
Lo script ti chiederà:
- Nome utente
- Host del database (default: localhost)
- Nome del database
- Utente del database (default: nome del database)
- Password del database
-
Il file
.secret.UTENTEverrà creato automaticamente con le credenziali fornite. -
(Opzionale) Modifica il file per configurare Gotify e upload remoto:
nano .secret.UTENTE -
Rendi eseguibile lo script di backup:
chmod +x backup.sh
Utilizzo
Esegui lo script specificando utente e dominio:
./backup.sh utente dominio
Esempio:
./backup.sh myuser esempio.com
Configurazione su Webmin/Cron
-
Scarica il progetto:
cd /home/_UTENTE_/ git clone https://git.pyconetwork.it/francesco/cloudpanel-backup.git cd cloudpanel-backup -
Configura con init.sh:
chmod +x init.sh ./init.sh chmod +x backup.sh -
Su cron manager inserisci:
/home/UTENTE/cloudpanel-backup/backup.sh UTENTE dominio.com
Funzionalità
- Esegue il dump del database MySQL specificato
- Copia la cartella
/home/UTENTE/htdocs/DOMINIO - Crea un archivio ZIP contenente database e file del sito
- (Opzionale) Trasferisce il backup su server remoto
- (Opzionale) Invia notifiche via Gotify
- Pulisce i file temporanei
- Il file ZIP ha il formato:
backup_DOMINIO_YYYYMMDD_HHMMSS.zip
Note di sicurezza
- Il file
.secret.UTENTEcontiene credenziali sensibili - Assicurati che abbia permessi appropriati:
chmod 600 .secret.* - Non versionare i file
.secret.*su repository pubblici - Sono già inclusi nel
.gitignore
Description
Languages
Shell
100%