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

Nur Datenbanksicherungen in WHM

Einige Kunden haben uns gefragt, ob Sie in WHM nur Datenbanksicherungen einrichten können. Für einige mag das seltsam klingen, aber es gibt Benutzer, die eine solche Funktion wünschen.

Sie können auf die WHM-Sicherungseinstellungen über WHM->Sicherung->Sicherungskonfiguration zugreifen . Leider gibt es derzeit keine Option, nur die Datenbanken der Benutzer zu sichern.

Update:Seit dem 20. April 2020 befindet sich diese cPanel-Anfrage im Status „Offene Diskussion“. Sie können auf der cPanel Feature Requests Site

kommentieren und abstimmen

Welche Lösungen haben Sie? Sie können Bash-Befehle verwenden. Ein Befehl zum Sichern aller Datenbanken auf dem Server in ein .gz-Archiv lautet:

root@www [/backup]# mysqldump --all-databases | gzip > /backup/$(date +%Y-%h-%d)-alldatabases.sql.gz

Dadurch wird ein Backup mit allen MySQL/MariaDB-Datenbanken auf dem Server erstellt. Der Dateiname enthält das aktuelle Datum. (z. B. 2018-Sep-25-alldatabases.sql.gz) Sie können den Befehl nach Ihren Bedürfnissen ändern. Sie können auch einen Cron-Job erstellen, um ihn zu bestimmten Zeiten auszuführen.

Eine andere Möglichkeit besteht darin, jede Datenbank auf dem Server einzeln zu sichern. Erstellen Sie dazu eine neue Datei wie backupdbs.sh Der Inhalt der Datei ist:

#!/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

So führen Sie das Skript aus:

root@www [/backup]# perl backupdbs.sh

Wie im vorherigen Fall können Sie das Skript auch an Ihre Bedürfnisse anpassen und einen Cronjob erstellen.