Tem como automatizar o mariabackup ? [RESOLVIDO]

1. Tem como automatizar o mariabackup ? [RESOLVIDO]

Marcos Vinicius
OverFox

(usa Debian)

Enviado em 22/11/2021 - 15:43h

Aqui aonde eu trabalho eu utilizo um MariaDB para organizar "planilhas", eu uso como se fosse uma planilha, porque fica mais para emitir relatórios para meus superiores.
Hoje ja faz parte da minha rotina diária fazer o Backup, compactar com o 7z e (até aqui em linha de comando) depois copiar para o servidor da empresa com o Filezilla. NOTA: O MariaDB fica em uma maquina virtual na minha maquina.

A minha ideia seria colocar algo como uma rotina automática. Eu faço isso todos os dias:
# cd /home/debian
# mariabackup --backup --target-dir /home/debian/mariabkp -u root
# cd mariabkp/
# 7z a mariabkp-2021-11-19.7z *
# mv mariabkp-2021-11-19.7z ..
# cd ..
# rm -r mariabkp
# mv mariabkp-2021-11-19.7z arquivos/

(Claro todos os dias eu altero o dia do arquivo mariabkp-2021...)
E desta pasta arquivos eu copio com o Filezilla para o servidor da empresa que tem backup automático espelhado.


  


2. Re: Tem como automatizar o mariabackup ? [RESOLVIDO]

Walker Luiz de Freitas
WalkerPR

(usa KDE Neon)

Enviado em 22/11/2021 - 17:20h


Você pode colocar, os comandos citados como exemplo, em um arquivo .sh para criar um Script e o inserir no crontab para executar em horário específico.

Já fiz isso para backup do MySQL (via Script no crontab) onde armazenei os arquivos em servidor na rede e até mesmo em HD removível onde testava no Script se ele estava conectado, montava, verificava espaço em dico, e depois fazia o backup.

Você pode fazer um teste criando um script (arquivo .sh) adicioná-lo no crontab para executar um horário para ver o resultado.
Faça com apenas uma única tabela, e depois insira o que você precisa. É bem tranquilo!

-------------------------------------------------------------------------
"Linux: several flavors, one way: - Freedom of choice!"


3. Re: Tem como automatizar o mariabackup ?

Amarildo Sertório dos Santos
amarildosertorio

(usa Fedora)

Enviado em 22/11/2021 - 19:36h

Boa noite!

Sugestão:

# vim /root/mariabkp.sh
#!/bin/bash

# caminho => /root/mariabkp.sh
# permissao => chmod +x /root/mariabkp.sh

DIR="/home/debian"
PASS='password'
DATE=$(date +%Y-%m-%d)

mariabackup --backup --target-dir $DIR/mariabkp -u root -p$PASS
cd $DIR
7z a mariabkp-$DATE.7z mariabkp
mv mariabkp-$DATE.7z $DIR/arquivos/
rm -rf $DIR/mariabkp/*

# chmod +x /root/mariabkp.sh

Exemplo CRON:

echo "01 04 * * * root /root/mariabkp.sh > /dev/null 2>&1" >> /etc/crontab 



4. Re: Tem como automatizar o mariabackup ? [RESOLVIDO]

robert junior barros gonçalves
robert_barros

(usa Debian)

Enviado em 22/11/2021 - 22:20h

eae man suave? faz assim
1) crie um diretorio para o armazenamento do backup
mkdir /home/debian/mariabkp 

1) vc vai criar uma arquivo shell
touch backup_mariadb.sh 

2)voce vai editar o arquivo
vim backup_mariadb.sh 

3) estrutura do seu shell scritp
#!/bin/bash
echo "iniciando backup"
rm -rf /home/debian/mariabkp/* #
dia=$ (date "+%d-%m-%Y")
mysqldump -u root -(sua senha) (seu banco de dados) >/home/debian/mariabkp/banco_"$dia".sql
echo "backup completp"


sobre o script:
primeiro :o script ira limpar todos os dados do seu diretorio dessa forma não deixando arquivos antigos e deixando seu backup sempre atualizado

segundo : ira cria uma variavel dia para que seus arquivos sejam salvo com o nome da data do backup

terceiro: irá fazer um dump do seu banco e enviar para o diretorio correspondente
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

logo apos ter colado o script dentro do backup_mariadb.sh vc ira precisar torna o arquivo executavel
chmod +x backup_mariadb.sh 


para testar o arquivo voce roda o seguinte comando
./backup_mariabd.sh 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Automatização do scritp:
agora iremos programar uma hora especifica para rodar o script
acesse o arquivo:
vim /etc/crontab 


segue o anexo para ver como pode ser um exemplo



5. Re: Tem como automatizar o mariabackup ? [RESOLVIDO]

Marcos Vinicius
OverFox

(usa Debian)

Enviado em 24/11/2021 - 09:48h


acabei seguindo como o amarildosertorio falou, mas adicionei também a ultima linha no crontab

# 00 16 * * * root /root/mariabkp.sh

fiz o teste deu certo. Também tentei o mysqldump, mas como ele faz o processo para cada banco eu achei melhor usar a ferramenta nativa do MariaDB.

Muito obrigado a todos, graças a vocês aprendi mais um pouco.


6. Re: Tem como automatizar o mariabackup ? [RESOLVIDO]

Amarildo Sertório dos Santos
amarildosertorio

(usa Fedora)

Enviado em 24/11/2021 - 10:45h

Show de bola, amigo!

O Mariabackup e uma solução baseada na ferramenta Percona XtraBackup e é uma solução muito interessante.

Agora falta você implementar a cópia para o servidor da empresa que tem backup automático espelhado.

Sugestão: Utilize o recurso de chave pública/privada e acrescente um scp no script.

Abraço!









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts