Skip to content

Instantly share code, notes, and snippets.

@viniciusmelocodes
Last active February 21, 2022 05:05
Show Gist options
  • Save viniciusmelocodes/852c40f9d1593010895a9fb0af0aa779 to your computer and use it in GitHub Desktop.
Save viniciusmelocodes/852c40f9d1593010895a9fb0af0aa779 to your computer and use it in GitHub Desktop.
# Guarda data inicial.
dataInicial=$(date)
# Envia notificação para ser mostrado no sistema.
zenity --notification --text "$dataInicial: Iniciando rotina de backup automático para GDrive."
# Salva texto em arquivo de log.
echo "$dataInicial: Iniciando rotina de backup automático para GDrive." >> /ESTACAO/BANCODADOS/log_gbak_fdb.log
# Gera o arquivo de backup.
cd /opt/firebird/bin
echo 32085272 | sudo -S ./gbak -v -t -user SYSDBA -password "masterkey" /ESTACAO/BANCODADOS/TROPICAL.FDB /ESTACAO/BANCODADOS/tropical_backup.fbk
# Gera o arquivo compactado.
cd /ESTACAO/BANCODADOS
7z a -t7z tropical_backup.7z tropical_backup.fbk
# Movimenta o arquivo para a pasta de sincronizações do GDrive.
mv tropical_backup.7z /home/gnu/google_drive_sync
# Exclui arquivos.
rm tropical_backup.fbk tropical_backup.7z
# Guarda data final.
dataFinal=$(date)
# Envia notificação para ser mostrado no sistema.
zenity --notification --text "$dataFinal: Finalizando rotina de backup automático para GDrive."
# Salva texto em arquivo de log.
echo "$dataFinal: Finalizando rotina de backup automático para GDrive." >> /ESTACAO/BANCODADOS/log_gbak_fdb.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment