Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    [DICA] Backup pfsense Full FTP e Restauração

    Scheduled Pinned Locked Moved Portuguese
    4 Posts 3 Posters 3.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A Offline
      atsuma
      last edited by

      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!!!.

      1 Reply Last reply Reply Quote 0
      • marcellocM Offline
        marcelloc
        last edited by

        atsuma,

        Obrigado pela contribuição!  :)

        Vou colocar o link deste post na parte de tutoriais

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • A Offline
          atsuma
          last edited by

          Precisando estamos aí!

          1 Reply Last reply Reply Quote 0
          • JackLJ Offline
            JackL
            last edited by

            @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

            Treinamentos de Elite: http://sys-squad.com
            Soluções: https://conexti.com.br

            1 Reply Last reply Reply Quote 0
            • First post
              Last post
            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.