Este repositório contém um conjunto de scripts bash para realizar backup e restauração de tabelas de um banco de dados MySQL.
backup_restore.sh: Script responsável por exportar os dados das tabelas especificadas.check_table_data.sh: Script que restaura os dados das tabelas a partir dos arquivos de backup.insert_restore.sh: Similar aocheck_table_data.sh, mas inclui verificações adicionais e mensagens de erro para maior robustez.
Antes de executar os scripts, edite as variáveis dentro de cada arquivo para refletir as credenciais e detalhes do seu banco de dados.
Exemplo:
SOURCE_DB="meu_banco"
SOURCE_USER="meu_usuario"
SOURCE_PASS="minha_senha"
HOST="meu_host"
PORT="3306"
TABLES=("tabela1" "tabela2")Para exportar os dados das tabelas:
chmod +x backup_restore.sh
./backup_restore.shOs arquivos SQL serão armazenados no diretório ./ras_cliente/.
Para restaurar os dados exportados:
chmod +x check_table_data.sh
./check_table_data.shOu, para a versão com validação extra:
chmod +x insert_restore.sh
./insert_restore.sh- Certifique-se de ter permissão para acessar o banco de dados e executar comandos
mysqldumpemysql. - O script
insert_restore.shadiciona verificações extras para evitar erros durante a restauração. - Os backups não incluem estrutura de tabelas, apenas os dados.