Backup do MariaDB/MySQL

102 views
Skip to first unread message

Caio Abreu Ferreira

unread,
May 24, 2022, 3:15:36 PM5/24/22
to bacula-ba...@googlegroups.com

    Lista, boa tarde

    Alguém saberia me dizer se o Bacula consegue fazer do MySQL? Por exemplo, instalar o client do Bacula em um servidor MySQL e o Bacula fazer o backup/restore da base de dados do MySQL. Se sim, alguém possui algum texto ou URL que explica como fazer isso?

Atenciosamente,

--

Caio Ferreira
Information Security and Innovation


senhasegura
www.senhasegura.com

"This message, including its attachments, is intended exclusively for the recipient(s) and must not be forwarded without the express authorization of the sender. Its disclosure, distribution, reproduction or any other form of use is prohibited by law and will depend on the previous and due authorization of the sender. If you received this message as a mistake, please inform us by answering this e-mail and deleting its contents."

José Ferreira Neto

unread,
May 24, 2022, 3:22:07 PM5/24/22
to bacula-ba...@googlegroups.com
Os arquivos físicos dos bancos geralmente ficam em /var/lib/mysql, portanto ou você copia eles ou use um script para baixar o banco de dados no formato sql para um diretório que você faça backup rotineiramente.
------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Mailtrack Sender notified by
Mailtrack
24/05/22, 15:17:13

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/2ef99cec-f985-6028-8404-5a651d11da11%40senhasegura.com.

Alessandro Fazenda

unread,
May 24, 2022, 3:22:09 PM5/24/22
to bacula-ba...@googlegroups.com
Caio,

dá uma olhada na documentação do comando mysqldump.
mysqldump -uroot -ppassword --flush-logs --add-drop-table --all-databases --single-transaction --skip-lock-tables | lzma > /backup/mysql.sql.lzma


--

José Ferreira Neto

unread,
May 24, 2022, 3:22:41 PM5/24/22
to bacula-ba...@googlegroups.com
perdão, entendi errado sua pergunta...

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Mailtrack Sender notified by
Mailtrack
24/05/22, 15:22:04

--

José Ferreira Neto

unread,
May 24, 2022, 3:23:12 PM5/24/22
to bacula-ba...@googlegroups.com
mas, sim... funciona, sim em mysql/mariadb

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Mailtrack Sender notified by
Mailtrack
24/05/22, 15:22:32

Em ter., 24 de mai. de 2022 às 15:15, 'Caio Abreu Ferreira' via Bacula Backup-Pt-Br <bacula-ba...@googlegroups.com> escreveu:
--

José Ferreira Neto

unread,
May 24, 2022, 3:26:12 PM5/24/22
to bacula-ba...@googlegroups.com
Para fazer backup: 
mysqldump - h origem -u usuario -p banco_de_dados > nomedoarquivo.sql
Para restaurar o backup:
mariadb -u usuario_root -p banco_de_dados_criado < arquivo.sql
ou
mysql -u usuario_root -p banco_de_dados_criado < arquivo.sql

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Mailtrack Sender notified by
Mailtrack
24/05/22, 15:25:36

Caio Abreu Ferreira

unread,
May 24, 2022, 3:36:35 PM5/24/22
to bacula-ba...@googlegroups.com

    Prezado José Ferreira

    O que eu estou querendo saber é se o Bacula consegue conversar através de algum plug-in com o MySQL/MariaDB para fazer o backup/restore.

    Eu havia pensado na solução do mysqldump.

Atenciosamente,



Caio Ferreira
Information Security and Innovation


senhasegura
www.senhasegura.com

José Ferreira Neto

unread,
May 24, 2022, 4:19:31 PM5/24/22
to bacula-ba...@googlegroups.com
conversar, conversa, porque você pode instalar ele com PSQL e com MariaDB/MySQL... inclusive tem a rotina dele de copiar o próprio banco de dados...

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Mailtrack Sender notified by
Mailtrack
24/05/22, 16:19:12

José Ferreira Neto

unread,
May 24, 2022, 4:20:38 PM5/24/22
to bacula-ba...@googlegroups.com

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Mailtrack Sender notified by
Mailtrack
24/05/22, 16:20:19

Caio Abreu Ferreira

unread,
May 30, 2022, 6:02:21 PM5/30/22
to bacula-ba...@googlegroups.com

    Prezado José Ferreira Neto

    Nos dois links que você chegou a enviar para mim,

    Primeiro, obrigado pelos links.

    Segundo, em ambos os casos é necessário a utilização de ferramentas externas ao Bacula Client para fazer o backup da base de dados mo MariaDB. Existe alguma forma de fazer com que o Client do Bacula "converse" diretamente com o MariaDB para executar o processo de backup/restore da base de dados?

    Alem do Bacula, você por acaso conhece outra ferramenta de backup?

Atenciosamente,



Caio Ferreira
Information Security and Innovation


senhasegura
www.senhasegura.com

Wanderlei Huttel

unread,
May 31, 2022, 6:16:06 AM5/31/22
to bacula-ba...@googlegroups.com
Olá Caio

O mysqldump é uma ferramenta nativa do próprio banco de dados.
Sem ele não tem como fazer backup.

Atenciosamente 

Wanderlei Hüttel



Caio Abreu Ferreira

unread,
May 31, 2022, 9:06:58 AM5/31/22
to bacula-ba...@googlegroups.com

    Prezado Wanderlei

    Eu não estava querendo depender de um programa/shell script externo para fazer o backup da base de dados do MariaDB.

    Se realmente é necessário que seja utilizado um programa/shell script externo para fazer o backup da base de dados do MariaDB, você por acaso saberia me dizer se é possível utilizar o próprio Bacula Client para a execução desse programa/shell script externo? Desta forma, o próprio Bacula Client faz o dump da base de dados e faz o backup.

    Desde já, eu agradeço pela atenção.

Atenciosamente,


Caio Ferreira
Information Security and Innovation


senhasegura
www.senhasegura.com

Heitor Faria

unread,
May 31, 2022, 9:11:30 AM5/31/22
to bacula-backup-pt-br
    Prezado Wanderlei
Caio,

    Eu não estava querendo depender de um programa/shell script externo para fazer o backup da base de dados do MariaDB.

Neste caso só no Bacula Enterprise, que minha empresa distribui. Qualquer coisa me mande um contato em heitor -em- bacula.com.br.

    Se realmente é necessário que seja utilizado um programa/shell script externo para fazer o backup da base de dados do MariaDB, você por acaso saberia me dizer se é possível utilizar o próprio Bacula Client para a execução desse programa/shell script externo? Desta forma, o próprio Bacula Client faz o dump da base de dados e faz o backup.

Todo sistema distribuído de backup suporta scripts pré e pós job de backup.

    Desde já, eu agradeço pela atenção.

Atenciosamente,

Atte.

Caio Ferreira
Information Security and Innovation


senhasegura
www.senhasegura.com
On 5/31/22 07:15, Wanderlei Huttel wrote:
Olá Caio

O mysqldump é uma ferramenta nativa do próprio banco de dados.
Sem ele não tem como fazer backup.

Atenciosamente 

Wanderlei Hüttel





--

MSc Heitor Faria (Miami/USA)
Bacula LATAM CIO
mobile1: + 1 909 655-8971
mobile2: + 55 61 98268-4220
linkedin icon
logo
bacula.latbacula.com.br

senhasegura.webp
senhasegura.webp
senhasegura.webp
senhasegura.webp
senhasegura.webp

Gabriel Franca

unread,
May 31, 2022, 9:27:14 AM5/31/22
to bacula-ba...@googlegroups.com
Bom dia meu rei,

Em teoria você pode executar o comando direto no lugar de chamar o script.

mysqldump -u root -p --all-databases > /tmp/alldb.sql
E depois de fazer o bkp do arquivo vc manda deletar o arquivo.
rm -rf /tmp/alldb.sql
Dá uma lida na documentação do comando mysqldump https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html.
Abraços e boa sorte!
Gabriel Franca


Caio Abreu Ferreira

unread,
May 31, 2022, 9:45:02 AM5/31/22
to bacula-ba...@googlegroups.com

    Prezado Gabriel Franca

    Segundo o Heitor Faria existe a possibilidade de executar um shell-script através do Bacula Client. Desta forma, eu vou utilizar essa funcionalidade para executar o shell-script que faz o dump da base de dados da base de dados do MariaDB.

    Desde já, obrigado pela ajuda.

Atenciosamente,



Caio Ferreira
Information Security and Innovation


senhasegura
www.senhasegura.com

Gabriel Franca

unread,
May 31, 2022, 9:53:24 AM5/31/22
to bacula-ba...@googlegroups.com
Perfeito!
Eu faço dessa forma também, configuro no run BeforeJob para chamar o script pois eu faço o dump de cada base separadamente, e no run AfterJob eu configuro para deletar o dump que foi salvo.

Agora preciso melhorar o meu script pois caso exista um erro no dump ele não me alerta =/
Como tenho um processo que testo os backups semanalmente já peguei alguns problemas de dump do mysql.

att,
Gabriel Franca

Norberto Aquino

unread,
May 31, 2022, 9:54:29 AM5/31/22
to bacula-ba...@googlegroups.com
Tem o plugin da versão paga...

f8ee25d0eff794577e482335024667cf.jpeg
senhasegura.webp
senhasegura.webp
f8ee25d0eff794577e482335024667cf.jpeg
f8ee25d0eff794577e482335024667cf.jpeg
senhasegura.webp
senhasegura.webp
f8ee25d0eff794577e482335024667cf.jpeg

José Ferreira Neto

unread,
May 31, 2022, 2:37:37 PM5/31/22
to bacula-ba...@googlegroups.com
A forma mais segura de fazer backup da base de dados é manualmente, ou cria-se um script que execute os comandos abaixo:

Parar o servidor (banco) -> /etc/init.d/mysql stop
Compactar o diretório da base de dados -> # tar -zcvf mysql.tar.gz /var/lib/mysql/
Reiniciar o serviço -> # /etc/init.d/mysql start

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Mailtrack Sender notified by
Mailtrack
31/05/22, 14:36:58

Caio Abreu Ferreira

unread,
Jun 3, 2022, 1:19:12 PM6/3/22
to bacula-ba...@googlegroups.com

    Prezado José

    Obrigado pela informação.

Atenciosamente,



Caio Ferreira
Information Security and Innovation


senhasegura
www.senhasegura.com

Caio Abreu Ferreira

unread,
Jul 26, 2022, 4:47:14 PM7/26/22
to bacula-ba...@googlegroups.com
    Prezado José Ferreira Net

    Eu fiz o seguinte até agora.

#
# SERVIDOR BACULA
#
$ cat /opt/bacula/etc/bacula-dir.conf
JobDefs {
  Name = "mysqlJobsDefs"
  Type = Backup
  Level = Incremental
  Client = client-fd
  FileSet = MySQLFileSet
  Schedule = MySQL
  Storage = localDevice
  Messages = Standard
  Pool = localPool
  ClientRunBeforeJob = "/opt/bacula/scripts/pre-mysql.sh"
  ClientRunAfterJob = "/opt/bacula/scripts/post-mysql.sh"
  Write Bootstrap = "/var/spool/bacula/%c.bsr"
}

Job {
  Name = "MySQLBackup"
  JobDefs = "mysqlJobsDefs"
}

FileSet {
    Name = "MySQLFileSet"
    Include {
        Options {
            signature = MD5
        }
        File = /bacula/mysql-backup
    }
}

#
# SERVIDOR MARIADB
#

$ cat /opt/bacula/scripts/pre-mysql.sh
#!/bin/bash

# Preparation of the folder
rm -rf /bacula/mysql-backup
mkdir -p /bacula/mysql-backup
chown -R bacula:bacula /bacula
chmod -R 666 /bacula

# Backup
mysqldump -u root -pAAaa00--==  --all-databases > /bacula/mysql-backup/dump$(date +%Y-%m-%d_%H:%M).sql
chown -R bacula:bacula /bacula
chmod -R 666 /bacula

$ sudo chmod +x /opt/bacula/scripts/pre-mysql.sh

$ cat /opt/bacula/scripts/post-mysql.sh
#!/bin/bash

# Clearing the folder

rm -rf /bacula/mysql-backup

$ sudo chmod +x /opt/bacula/scripts/post-mysql.sh

    Eu executo o bconsole e é indicado que não foi possivel executar o backup. Alguém saberia me dizer qual é o comando utilizado para visualizar as mensagens de um determinado job?

Atenciosamente,

Caio Abreu Ferreira
Information Security and Innovation
On 5/31/22 15:37, José Ferreira Neto wrote:

José Ferreira Neto

unread,
Jul 26, 2022, 4:54:21 PM7/26/22
to bacula-ba...@googlegroups.com
no bconsole você digita "s" ou "status" e escolhe o Diretor...
ex:
olha o vídeo anexo

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



vokoscreenNG-2022-07-26_16-51-42.mp4

Caio Abreu Ferreira

unread,
Jul 26, 2022, 5:31:51 PM7/26/22
to bacula-ba...@googlegroups.com
    Prezado José Ferreira

    Valeu pela ajuda, eu consegui encontrar o erro.

José Ferreira Neto

unread,
Jul 26, 2022, 8:02:16 PM7/26/22
to bacula-ba...@googlegroups.com
bacana!
se eu puder ajudar estou à disposição
Meu Telegram: https://t.me/nettux 

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Caio Abreu Ferreira

unread,
Jul 27, 2022, 9:03:51 AM7/27/22
to bacula-ba...@googlegroups.com

José Ferreira Neto

unread,
Jul 27, 2022, 9:27:22 AM7/27/22
to bacula-ba...@googlegroups.com
obrigado!

------------------------------------------------------------
José Ferreira Neto
Profissional TI
Músico cristão membro da Assembleia de Deus.
Faça contato comigo | Visite meu site
Emails: nett...@gmail.com | netto...@gmail.com 
Twitter's: @netto_info



Reply all
Reply to author
Forward
0 new messages