[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.tgz

    echo "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
    EOF

    echo "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í!



  • @atsuma:

    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


Log in to reply