Configuração Backup Issabel Para FTP

De Gigafull
Revisão de 16h42min de 26 de abril de 2021 por Admin (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Homologado com
Issabel with Asterisk 16

OBJETIVO
1. - Todo dia, as 23:50 o PABX faz um backup completo do sistema para uma pasta interna.
2. - Todas as segundas e todo o dia 01 as 02h, o PABX exporta para o FTP.
3. - Todos dia, as 04h o PABX exclui o backup do dia anterior.
4. - Todo o dia 01, o PABX exclui ligações de 3 meses anteriores ao mes corrente.

Teoricamente, o PABX sempre irá exportar para o FTP um arquivo compactado contendo conteudo de até 3 meses anterior ao mes corrente.
Caso os arquivos fiquem muito pesados, pode ser alterado o horário dos crom (Colocar o cron item 4 para as 2h, e o crom de item 2 para as 3h).

Habilitar via WEB para fazer backup
Esta configuração faz com que o backup seja gerado diariamente as 23:30
A definição deste horário fica em /etc/cron.d/automatic_backup.cron

BKP AUTO 1.png

Ajustar para fazer backup também das gravações e não só arquivos de config

Criar um bkp do arquivo automatic_backup.php, deixando o nome como "automatic_backup.php_bkp" em /var/www/backup.
Agora fazer alterações no arquivo original.
>> Remover a linha "$BackupComponents = 'as_db,as_config_files,as_sounds,as_mohmp3,as_dahdi,email,fax,endpoint,otros,otros_new';"
>> Editar a linha deixando assim: "$sBackupFilename.' --tmpdir '.$sBackupDir, $retval);"

Instalar o NCFTPPUT

yum install ncftp

Criar uma basta no /root/ chamada "Scripts".

mkdir /root/Scripts/

Nesta pasta, criar os 4 arquivos.

1. Exclui_Backup_De_Ontem.sh
#!/bin/bash
diadeontem=$(date +'%Y%m%d' --date="-1 day")
rm -rf /var/www/backup/issabelbackup-$diadeontem*
Este arquivo faz a exclusão do backup do dia de ontem.
Agendar via crontab para executar via bash todo dia as 04:00.
2.  Exclui_Ligacoes_3Mes_Antes.sh
#!/bin/bash
mesanterior=$(date +'%m' --date="-3 month")
rm -rf /var/spool/asterisk/monitor/2019/$mesanterior/
Este arquivo faz a exclusão de todas as ligações do mês anterior.
Agendar via crontab para executar via bash todo dia 01 do mês as 06:00.
3. Export_Backup_Para_FTP.sh
#!/bin/bash
diadeontem=$(date +'%Y%m%d' --date="-1 day")
ncftpput -f /root/Scripts/.backupserver.cfg -vZmRF / /var/www/backup/issabelbackup-$diadeontem*
Este arquivo exporta o backup do dia de ontem para o FTP remoto.
Agendar via crontab para executar via bash todo dia as 02:00.
4. .backupserver.cfg
host 20.20.20.20
user usuarioFTP
pass senhaFTP
Este arquivo contém os dados de acesso no FTP para o script 3 ser executado.

O arquivo de agendamento CRONTAB fica na pasta /etc/crontab
vim /etc/crontab

00 06 1 * * root bash /root/Scripts/Exclui_Ligacoes_3Mes_Antes.sh
00 02 * * mon root bash /root/Scripts/Export_Backup_Para_FTP.sh
00 02 1 * * root bash /root/Scripts/Export_Backup_Para_FTP.sh
00 04 * * * root bash /root/Scripts/Exclui_Backup_De_Ontem.sh