Skip to content

Instantly share code, notes, and snippets.

@natanprog
Last active March 23, 2022 18:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save natanprog/774078a811d2db9e07bc64e02ea2c724 to your computer and use it in GitHub Desktop.
Save natanprog/774078a811d2db9e07bc64e02ea2c724 to your computer and use it in GitHub Desktop.

Como rodar script completo de atualização via ISQL

  1. Extrair metadata
  • isql-fb -x -o '/home/natanprog/Projects/BDs/estrutura.sql' '/home/natanprog/Projects/BDs/EXEMPLO FB30.FDB'
  1. Criar novo banco
  • isql-fb
    SET SQL DIALECT 3; CREATE DATABASE '/home/natanprog/Projects/BDs/novo.fdb' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE = 16384 DEFAULT CHARACTER SET WIN1252; quit;
  1. Importar arquivo sql
  • isql-fb -i '/home/natanprog/Projects/BDs/estrutura.sql' '/home/natanprog/Projects/BDs/novo.fdb' -user 'SYSDBA' -password 'masterkey'

GBAK e o agendamento de backup diário

  1. Script
host=/home/natanprog/Projects/BDs/EXEMPLO\ FB30.FDB
nome_arquivo=/home/natanprog/Projects/BDs/bkp/bkp/bkp-$(date +%Y%m%d%H%M%S).fdb
log_name=/home/natanprog/Projects/BDs/bkp/bkp/bkp-$(date +%Y%m%d%H%M%S).log
gbak -b "$host" "$nome_arquivo" -z -v -y "$log_name" -user SYSDBA -pass masterkey
  1. Agendador de Tarefas
  • crontab -e
    0 0 * * * /home/natanprog/Projects/BDs/bkp/bkp.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment