Auto Backup da DataBase do servidor
Tutorial explicando como fazer para sua database "db" de x em x tempo.
1 - Vamos ver se o nano está instalado na sua máquina Linux, execute no terminal:
sudo apt install nano
2 - Vamos no caminho onde vc queira salvar o script .sh pode ser qualquer lugar da sua escolha, vou usar o diretório raiz do meu servidor como Exemplo:
cd /home/daniel/canary
No comando acima o "daniel" representa o meu usuário do Linux e "canary" a pasta raiz do meu servido.
3 - Agora vamos criar o script.sh:
sudo nano backup-database.sh
- Depois insira:
#!/bin/bash
path="X" #Path where the backup of your database "Db
nameBackup="X" #Name of your choice for the backup
mysqlUser="x" #Your MySQL user
mysqlPass="X" #Your MySQL password
mysqlDatabase="X" #The name of your database "Db
# Don't move from here
TIMER="$(date +'%d-%m-%Y-%H-%M')"
if [[ -z "$mysqlUser" || -z "$mysqlPass" || -z "$mysqlDatabase" ]]; then
echo "Please fill in username, password and database in settings."
else
mysqldump -u$mysqlUser -p$mysqlPass $mysqlDatabase > $path"/"$nameBackup"-"$TIMER".sql"
echo "Backup Complete."
fi
- Salve com CTRL+X depois Y e Enter:
4 - Vamos dar permissão para o script criado:
sudo chmod 775 -R backup-database.sh
5 - Agora vamos colocar para executar automaticamente conforme sua escolha, execute no terminal do Linux o comando:
crontab -e
Lembre que "/home/daniel/backup-database.sh" é o diretorio do meu script então você tera que mudar essa parte!
6 - insira no final de tudo algumas da opções:
# Assim ele vai ser executado as 05:00hrs e 23:00hrs
0 5,23 * * * sh /home/daniel/backup-database.sh
# Se quiser deixar de 1 em 1 hora
0 */1 * * * sh /home/daniel/canary/backup-database.sh
# Se quiser deixar de 5 em 5 minutos:
*/5 * * * * sh /home/daniel/canary/backup-database.sh
- Salve com CTRL+X depois Y e Enter:
6 - Agora basta reiniciar sua maquina Linux: