Configuração Backup FreeNAS para um FTP

De Gigafull
Ir para navegação Ir para pesquisar

Criar pasta "Backup" no /root/

mkdir /root/Backup/

Criar pasta "Scripts" no /root/

mkdir /root/Scripts/

Instalar o NCFTPPUT

pkg install ncftp
Se acontecer erros de repositórios, realizar o seguinte:
Em //etc/local/pkg/repos/ no arquivo FreeBSD.conf alterar de "no" para "yes"
Em //etc/local/pkg/repos/ no arquivo local.conf alterar de "yes" para "no"

Cria um arquivo com nome Compactar_Arquivos.sh, dentro da pasta /root/Scripts/, neste arquivo, configurar o script a seguir

#!/bin/bash
dia=$(date +'%Y%m%d')
tar -cvpzf /root/Backup/FreeNAS_$dia.tar.gz /mnt/FreeNAS/

Criar um arquivo com nome .backupserver.cfg dentro da pasta /root/Scripts/, e neste arquivo, colocar os dados de acesso ao FTP

host 20.20.20.20
user usuarioFTP
pass senhaFTP

Cria um arquivo com nome envia_bkps_ftp.sh dentro da pasta /root/Scripts/, neste arquivo, configurar o script a seguir

#!/bin/bash
dia=$(date +'%Y%m%d')
ncftpput -f /root/Scripts/.backupserver.cfg -vZmRF / /root/Backup/FreeNAS_$dia.tar.gz

Cria um arquivo com nome Excluir_bkps.sh dentro da pasta /root/Scripts/, neste arquivo, configurar o script a seguir

#!/bin/bash
rm -rf /root/Backup/*

Agendar CRON no arquivo /etc/crontab

00 21 * * mon root bash /root/Scripts/Compactar_Arquivos.sh
00 23 * * mon root bash /root/Scripts/envia_bkps_ftp.sh
00 02 * * tue root bash /root/Scripts/Excluir_bkps.sh