[DICA] Backup pfsense Full FTP e Restauração
-
Oba Buenos!
Vou compartilhar um backup e restauração por inteiro no PFsense não sei se vai ser para alguém mas esta aí.OS scripts devem estar na pasta root e com permissões 755 e a+x.
Segue script de backup:
**###INÍCIO###
#!/bin/sh
FILENAME="pfsense-full-backup.bak.tgz"
mkdir /root/backup/
chmod 755 /root/backup/
echo ">>> Criando Backup Completo para /root/backup/$FILENAME"
tar czPf /root/backup/$FILENAME
–exclude dev/*
--exclude tmp/*
--exclude var/db
--exclude var/run/*
--exclude root/*
--exclude var/empty/*
--exclude var/empty
--exclude var/etc
/
echo ">>> Backup Feito!. Nota: Este Backup Inclui o config.xml!"inicia o ftp
FTP=
which ftp
$FTP -in <<eof<br>open 10.0.0.30 2121
user teste 123
bin
lcd /root/backup/
put pfsense-full-backup.bak.tgz
bye
EOF
cd /root/backup && rm pfsense-full-backup.bak.tgzecho "Transferencia Finalizada com Sucesso........[OK]"
echo ">>> Para Restaurar esse backup execute este comando abaixo:"
echo ">>> /etc/rc.restore_full_backup /root/backup/pfsense-full-backup.bak.tgz && rm /root/backup/pfsense-full-backup.bak.tgz && ./start-service.sh"###FIM###</eof<br>**
OBS:No Filename coloquem o nome que acharem melhor, no caso de exclusão de diretórios, o que pode dar problema na restauração podem deixar só o "var/empty/* ".
No FTP coloque seu ip, porta, nome e senha.MODO RESTAURAÇÃO
Como no script acima é apagado assim que é transferido(para não ocupar espaço), você pode usar o "WinSCP" para mandar o backup para a pasta pertinente (lembrando que tem que logar no winscp como root e liberar a porta shell no pfsense), ou pode usar o FTP para pegar o arquivo e começar a restauração e iniciar os serviços pois quando restaurado e você inciar os mesmos por que quando for reinciar o pfsense, ele avisará que não conseguiu encontrar os serviços na hora do boot e sua restauração será em vão.Seguem os scripts abaixo:
START-SERVICE
**###INÍCIO###
#!/bin/sh
/usr/local/etc/rc.d/squid.sh start
/usr/local/etc/rc.d/bandwidthd.sh start
/usr/local/etc/rc.d/countryblock.sh start
/usr/local/etc/rc.d/cron.sh start
/usr/local/etc/rc.d/havp.sh start
/usr/local/etc/rc.d/ntop.sh start
/usr/local/etc/rc.d/imspector.sh start
bye
exit###FIM###**
OBS: No caso os serviços são os que eu usei para criar esse tutorial.Caso tenha outros modifique-os.
RESTAURAÇÃO
**###INÍCIO###
#!/bin/sh
echo "iniciando Transferencia FTP….........................[OK]"
FTP=
which ftp
$FTP -in <<eof<br>open 10.0.0.30 2121
user teste 123
bin
lcd /root/backup/
get pfsense-full-backup.bak.tgz
bye
EOFecho "Transferencia Finalizada com Sucesso…......[OK]"
echo "Iniciando a restauracao"
/etc/rc.restore_full_backup /root/backup/pfsense-full-backup.bak.tgz && rm /root/backup/pfsense-full-backup.bak.tgz && ./start-service.sh
echo "Restauracao Completa & Servicos iniciados"
###FIM###</eof<br>**
E por último agende o backup no cron conforme a necessidade.
Esse backup com extensão .bak.tgz serve também para restaurar pelo GUI quando instalado o pacote de backup, e lá aparecerá a opção restore.
É isso aí…Bons backups!!!.
-
atsuma,
Obrigado pela contribuição! :)
Vou colocar o link deste post na parte de tutoriais
-
Precisando estamos aí!
-
Precisando estamos aí!
Sugestivamente, publique esta sua dica num post no blog da comunidade brasileira: http://www.pfsense-br.org/blog/
Basta se registrar e começar a postar… ;)
Abraços!
Jack