Aqui irei mostrar o funcionamento e como configurar o script de backups automáticos de banco de dados.
Para instalar o script basta executar os seguintes comandos.
mkdir ~/.scripts
cd ~/.scripts
wget https://raw.githubusercontent.com/mundotv789123/scripts/master/backups/create_mysql_backup.sh
chmod 755 ./create_mysql_backup.sh
O script será salvo dentro da pasta de usuário na pasta .scripts
Para escolher os dias que serão feito os backups basta configurar no crontab.
crontab -e
No final da linha só inserir.
0 1 * * * ~/.scripts/create_mysql_backup.sh
Esse exemplo irá executar o script todos os dias as 1:00 da manhã.
Lembre-se que esse script precisa que os seguintes programas sejam instalados.
mysqlclient
mysqldump
gzip
zip
Caso você use ubuntu pode instalar todos executando o seguinte comando.
sudo apt install mariadb-client gzip zip unzip
Dentro do script nas primeiras linhas você consegue encontrar algumas váriaveis de configuração.
Aqui você ira inserir os dados de login, e o endereço host do seu banco de dados.
DB_USERNAME='admin'
DB_PASSOWRD='senha'
DB_HOST='localhost'
A baixo você verá as opções de rotação, essa opção ira deletar backups antigos, para evitar acumular vários backups.
Também terá a opção para escolher o local que os backups serão salvos.
DAYS_ROTATE='5'
BACKUPS_DIR='./mysql_backups'
Esse script faz backups de todos os banco de dados exetos os que estão em IGNORE_DATABASES
IGNORE_DATABASES=(
'information_schema'
'performance_schema'
)
Pronto, esse é o script simples de backups, ele pode ser muito útil em sistemas mais simples e caso você queira uma segurança a mais.