Mudanças entre as edições de "Configuração Backup Issabel Para FTP"
(Criou página com ''''Homologado com'''<br> Issabel with Asterisk 16<br> '''Ajustar para fazer backup também das gravações e não só arquivos de config''' Criar um bkp do arquivo automatic...') |
|||
Linha 1: | Linha 1: | ||
'''Homologado com'''<br> | '''Homologado com'''<br> | ||
Issabel with Asterisk 16<br> | Issabel with Asterisk 16<br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''OBJETIVO'''<br> | '''OBJETIVO'''<br> | ||
Linha 17: | Linha 10: | ||
Teoricamente, o PABX sempre irá exportar para o FTP um arquivo compactado contendo conteudo de até 3 meses anterior ao mes corrente. <br> | Teoricamente, o PABX sempre irá exportar para o FTP um arquivo compactado contendo conteudo de até 3 meses anterior ao mes corrente. <br> | ||
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).<br> | 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).<br> | ||
+ | |||
+ | '''Habilitar via WEB para fazer backup'''<br> | ||
+ | Esta configuração faz com que o backup seja gerado diariamente as 23:30<br> | ||
+ | A definição deste horário fica em '''/etc/cron.d/automatic_backup.cron''' | ||
+ | [[Arquivo:BKP AUTO 1.png|900px|miniaturadaimagem|centro]] | ||
+ | |||
+ | '''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''' | '''Instalar o NCFTPPUT''' | ||
Linha 23: | Linha 28: | ||
'''Criar uma basta no /root/ chamada "Scripts".''' | '''Criar uma basta no /root/ chamada "Scripts".''' | ||
mkdir /root/Scripts/ | mkdir /root/Scripts/ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
'''Nesta pasta, criar os 4 arquivos.''' | '''Nesta pasta, criar os 4 arquivos.''' |
Edição das 16h36min de 26 de abril de 2021
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
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 /Backup_pabx-t2terme/ /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