Beberapa klien bertanya kepada kami apakah Anda hanya dapat mengatur cadangan basis data di WHM. Bagi sebagian orang, ini akan terdengar aneh, tetapi ada pengguna yang menginginkan fitur seperti itu.
Anda dapat mengakses pengaturan pencadangan WHM melalui WHM->Cadangan->Konfigurasi Cadangan . Sayangnya, saat ini tidak ada opsi untuk hanya mencadangkan basis data pengguna.
Pembaruan:Mulai 20 April 2020, permintaan cPanel ini dalam status "Diskusi Terbuka". Anda dapat berkomentar dan memilih di Situs Permintaan Fitur cPanel
Solusi apa yang Anda miliki? Anda dapat menggunakan perintah bash. Satu perintah untuk mencadangkan semua database di server ke arsip .gz adalah:
root@www [/backup]# mysqldump --all-databases | gzip > /backup/$(date +%Y-%h-%d)-alldatabases.sql.gz
Ini akan membuat cadangan dengan semua database MySQL/MariaDB di server. Nama file akan menyertakan tanggal saat ini. (mis. 2018-Sep-25-alldatabases.sql.gz) Anda dapat memodifikasi perintah sesuai kebutuhan Anda. Anda juga dapat membuat tugas cron untuk menjalankannya pada waktu tertentu.
Kemungkinan lain adalah untuk membuat cadangan setiap database di server secara individual. Untuk ini buat file baru seperti backupdbs.sh Isi filenya adalah:
#!/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
Untuk menjalankan skrip:
root@www [/backup]# perl backupdbs.sh
Seperti pada kasus sebelumnya, Anda juga dapat menyesuaikan skrip sesuai kebutuhan Anda dan membuat tugas cron.