Ir para conteúdo
Entre para seguir isso  
Beatss

Auto Backup da database

Recommended Posts

Beatss    7
Beatss

Auto Backup da DataBase do servidor

separador.png&key=eaf6ddec4c7a8e2ed60a25

Tutorial explicando como fazer para sua database "db" de x em x tempo.

separador.png&key=eaf6ddec4c7a8e2ed60a25

1 - Vamos ver se o nano está instalado na sua máquina Linux, execute no terminal:

sudo apt install nano

separador.png&key=eaf6ddec4c7a8e2ed60a25

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.

separador.png&key=eaf6ddec4c7a8e2ed60a25

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:

separador.png&key=eaf6ddec4c7a8e2ed60a25

4 - Vamos dar permissão para o script criado:

sudo chmod 775 -R backup-database.sh

separador.png&key=eaf6ddec4c7a8e2ed60a25

5 - Agora vamos colocar para executar automaticamente conforme sua escolha, execute no terminal do Linux o comando:

crontab -e

image.png.79823cc7a2093555ba61c60c53e34350.png 

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:

separador.png&key=eaf6ddec4c7a8e2ed60a25

6 - Agora basta reiniciar sua maquina Linux:

separador.png&key=eaf6ddec4c7a8e2ed60a25

Compartilhar este post


Link para o post
Majesty    1755
Majesty

Muito obrigado pela sua contribuição, seu conteúdo foi aprovado!
Nós do OTServ Brasil agradecemos, seu conteúdo com certeza ajudará a muitos outros. 
Você recebeu +1 REP!

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×