Database
 sql >> Database >  >> RDS >> Database

Solo backup del database in WHM

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.