Scripts necessários para realizar o backup de banco de dados sgf do MySQL

Para gerar um backup agendado, utilizaremos dois scripts de comandos em lote (batch files) que facilitarão a criação e manutenção de pastas necessárias para armazenar os backups do MySQL. Esses scripts serão executados em conjunto para assegurar que a estrutura de diretórios esteja correta e que os arquivos antigos sejam removidos antes de um novo backup.

Pré-requisitos Scripts

No disco em que está instalado o sistema softniels, devemos acessar a pasta “Utilitarios” e criar outra pasta chamada “ScriptBackup”. Será nela que serão criados os scripts necessários para realizar o dump de banco de dados sgf do MySQL.

Informações

Os scripts são feitos usando a extensão .bat pois podem executar uma variedade de comandos e utilitários de linha de comando, além de que é possível criar soluções personalizadas de backup que atendam exatamente às necessidades específicas do usuário ou da organização

 

Script para Remoção de Arquivos Antigos

O Script deve ter por padrão o nome “apagar_arquivo_sqf_sql.bat” script verifica se existe um arquivo de backup antigo (sgf.sql) neste caso foi configurado para no diretório C:\Softniels\Temp\MySQLDump. Se o arquivo existir, ele será deletado antes de proceder com o novo backup. Caso a remoção falhe, o script informará o erro e encerrará a execução. OBS Para o script rodar corretamente deve haver um arquivo “sgf.sql” criado manualmente apenas para a execução da primeira vez.  

@ECHO OFF
SETLOCAL EnableDelayedExpansion
rem Verifica e deleta o arquivo antigo "sgf.sql" se existir
IF EXIST "C:\Softniels\Temp\MySQLDump\sgf.sql" (
DEL "C:\Softniels\Temp\MySQLDump\sgf.sql" /Q
IF !errorlevel!  neq 0 (
ECHO Erro ao deletar o arquivo sgf.sql.
EXIT /B 1
)ELSE(
ECHO Arquivo sgf.sql deletado com sucesso.
)
)ELSE(
ECHO O arquivo sgf.sql não existe.
EXIT /B 1
)
ENDLOCAL
EXIT /B 0

 

Script para Criação de Pastas

O primeiro script deve ter por padrão o nome “S” verifica e cria as pastas necessárias no diretório, neste caso foi criado a  “C:\Softniels\Temp”. Se as pastas já existirem, ele notifica o usuário; caso contrário, ele as cria e confirma a criação.

@ECHO OFF
CLS
SETLOCAL EnableDelayedExpansion
rem Verifica se a pasta "TEMP" existe no diretório "C:\Softniels\"
IF EXIST "C:\Softniels\Temp" (
ECHO A pasta "Temp" já existe.
) ELSE (
ECHO Criando a pasta "Temp"..
MD "C:\Softniels\Temp"
IF  !errorlevel!  neq 0 (
ECHO Falha ao criar a pasta "TEMP"
) ELSE (
ECHO Pasta "Temp" criada com sucesso.
 )
)
rem Verifica se a pasta "MySQLDump" existe no diretório "C:\Softniels\Temp\"
IF EXIST "C:\Softniels\Temp\MySQLDump" (
ECHO A pasta "MySQLDump" já existe.
) ELSE (
ECHO Criando a pasta "MySQLDump"...
MD "C:\Softniels\Temp\MySQLDump"
IF  !errorlevel!  neq 0 (
ECHO Falha ao criar a pasta "MySQLDump".
) ELSE (
ECHO Pasta "MySQLDump" criada com sucesso.
)
)
Manual – Scripts necessários para realizar o backup de banco de dados sgf do MySQL – 05/2024
Dúvidas ou Sugestões: suporte@softniels.com.br

Esse artigo foi útil?

Comments are closed.