Skip to content

Instantly share code, notes, and snippets.

@renatomb
Created October 27, 2018 10:55
Show Gist options
  • Save renatomb/cfcbf20914e2843afe7efca114f2796f to your computer and use it in GitHub Desktop.
Save renatomb/cfcbf20914e2843afe7efca114f2796f to your computer and use it in GitHub Desktop.
Modelo de script para backup de sistemas linux via FTP
#!/bin/bash
# Script de execução de backup linux via FTP
# (C) 2017 - RMB Informatica
#
# Requer arquivo <pre.ftp> com credenciais de
# autenticação ao servidor FTP
#
HOJE=`date +%Y-%m-%d`
# Modelo para exportação de banco de dados SQL
mysqldump --all-databases > bd_$HOJE.sql
gzip -9 bd_$HOJE.sql
cp pre.ftp $HOJE.ftp
echo "put bd_$HOJE.sql.gz" >> $HOJE.ftp
# Modelo para mirror de uma pasta local remotamente
echo "cd pasta_remota" >> $HOJE.ftp
echo "lcd /pasta/local" >> $HOJE.ftp
echo "mirror -R" >> $HOJE.ftp
echo "bye" >> $HOJE.ftp
lftp -f $HOJE.ftp
# Modelo para geração de um script de ftp a partir de um php
php /caminho/local/exportacao.php
lftp -f exportacao.ftp
# Exclusao dos arquivos temporários
rm -f $HOJE.ftp $HOJE.sql.gz exportacao.ftp
open 10.0.0.1
user user p4ssw0rd
set ssl:verify-certificate false
cd remote_homedir/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment