Alcuni clienti ci hanno chiesto se è possibile impostare solo backup del database in WHM. Per alcuni sembrerà strano, ma ci sono utenti che desiderano una tale funzionalità.
Puoi accedere alle impostazioni di backup WHM tramite WHM->Backup->Configurazione backup . Sfortunatamente, al momento non è possibile eseguire il backup solo dei database degli utenti.
Aggiornamento:a partire dal 20 aprile 2020, questa richiesta cPanel è nello stato "Discussione aperta". Puoi commentare e votare sul sito delle richieste di funzionalità di cPanel
Che soluzioni hai? Puoi usare i comandi bash. Un comando per eseguire il backup di tutti i database sul server in un archivio .gz è:
root@www [/backup]# mysqldump --all-databases | gzip > /backup/$(date +%Y-%h-%d)-alldatabases.sql.gz
Questo creerà un backup con tutti i database MySQL/MariaDB sul server. Il nome del file includerà la data corrente. (ad es. 2018-Sep-25-alldatabases.sql.gz) È possibile modificare il comando in base alle proprie esigenze. Puoi anche creare un processo cron per eseguirlo in orari specifici.
Un'altra possibilità è di eseguire il backup di ogni database sul server individualmente. Per questo crea un nuovo file come backupdbs.sh Il contenuto del file è:
#!/bin/bash
mysql=/usr/bin/mysql
mysqldump=/usr/bin/mysqldump
date=$(date +%Y-%h-%d)
backupdir="/backup"
mkdir -p $backupdir/$date
databases=`$mysql -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"`
for db in $databases; do
echo $db
$mysqldump --opt --databases $db | gzip > "$backupdir/$date/$db.sql.gz"
done
Per eseguire lo script:
root@www [/backup]# perl backupdbs.sh
Come nel caso precedente, puoi anche adattare lo script alle tue esigenze e creare un cron job.