Database
 sql >> Base de Dados >  >> RDS >> Database

Backups apenas de banco de dados no WHM


Alguns clientes nos perguntaram se você pode configurar apenas backups de banco de dados no WHM. Para alguns, isso soará estranho, mas há usuários que desejam esse recurso.

Você pode acessar as configurações de backup do WHM via WHM->Backup->Configuração de backup . Infelizmente, não há opção neste momento para fazer backup apenas dos bancos de dados dos usuários.

Atualização:a partir de 20 de abril de 2020, esta solicitação do cPanel está no status "Discussão aberta". Você pode comentar e votar no site de solicitações de recursos do cPanel

Quais soluções você tem? Você pode usar comandos bash. Um comando para fazer backup de todos os bancos de dados no servidor para um arquivo .gz é:
root@www [/backup]# mysqldump --all-databases | gzip > /backup/$(date +%Y-%h-%d)-alldatabases.sql.gz

Isso criará um backup com todos os bancos de dados MySQL/MariaDB no servidor. O nome do arquivo incluirá a data atual. (por exemplo, 2018-Sep-25-alldatabases.sql.gz) Você pode modificar o comando de acordo com suas necessidades. Você também pode criar um cron job para executá-lo em horários específicos.

Outra possibilidade é fazer backup de cada banco de dados no servidor individualmente. Para isso crie um novo arquivo como backupdbs.sh O conteúdo do arquivo é:
#!/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

Para executar o script:
root@www [/backup]# perl backupdbs.sh

Como no caso anterior, você também pode ajustar o script de acordo com suas necessidades e criar um cron job.