Mudanças entre as edições de "Configuração Backup Issabel Para FTP"
Linha 47: | Linha 47: | ||
#!/bin/bash | #!/bin/bash | ||
diadeontem=$(date +'%Y%m%d' --date="-1 day") | diadeontem=$(date +'%Y%m%d' --date="-1 day") | ||
− | ncftpput -f /root/Scripts/.backupserver.cfg -vZmRF | + | 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. | 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. | Agendar via crontab para executar via bash todo dia as 02:00. |
Edição atual tal como às 16h42min 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 / /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