Configurando Backup Diário

De Gigafull
Ir para navegação Ir para pesquisar

HOMOLOGADO COM PHPIPAM 1.4.2 + Centos 7

Instalar o NCFTPPUT

yum install ncftp
Se acontecer o erro No match for argument: ncftp, seguir procedimentos abaixo
wget https://download-ib01.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh epel-release*rpm
dnf install ncftp

Criar diretórios a seguir

mkdir /root/Scripts
mkdir /root/Scripts/backup

Criar os arquivos de backup
vim /root/Scripts/cria_bkp_db_phpipam.sh

#!/bin/sh
#SCRIPT DE BACKUP DE BASES MYSQL
#ESTA VARIÁVEL SERVE PARA IDENTIFICAR OS BACKUPS REALIZADOS FUTURAMENTE
DATA=`/bin/date +%Y%m%d`
# AQUI VOCÊ VAI DEFINIR O LOCAL E O NOME DO BACKUP, ALTERE COMO PREFERIR
# MAS MANTENHA O $DATA
NOME="/root/Scripts/backup/bkp_db_phpipam_$DATA.sql"
# VARIÁVEIS DE CONEXÃO DO BANCO
# ALTERE CONFORME SUAS NECESSIDADES
HOST="localhost"
USER="root"
# COMANDO DE DUMP DO BANCO
mysqldump -u $USER -p'h6g54fDEgg' phpipam > /root/Scripts/backup/bkp_db_phpipam_$DATA.sql

vim /root/Scripts/.backupserver.cfg

#DADOS DE ACESSO AO FTP ONDE VAI SALVAR O BKP
host 10.23.0.22
user voa_phpipam
pass hG212352FDEHG

vim /root/Scripts/envia_bkps_ftp.sh

#!/bin/bash
dia=$(date +'%Y%m%d')
ncftpput -f /root/Scripts/.backupserver.cfg -vZmRF / /root/Scripts/backup/bkp_db_phpipam_$dia*
ncftpput -f /root/Scripts/.backupserver.cfg -vZmRF / /root/Scripts/backup/informacoes

vim /root/Scripts/exclui_bkps_ontem.sh

#!/bin/bash
diadeontem=$(date +'%Y%m%d' --date="-1 day")
rm -rf /root/Scripts/backup/bkp_db_phpipam_$diadeontem*

vim /root/Scripts/cria_arquivo_informacoes.sh

#!/bin/bash
cat >'/root/Scripts/backup/informacoes' <<EOT
 Versão SO: Centos
 Versão Phpipam: 7.4.3
EOT

vim /root/Scripts/exclui_bkps_ontem.sh

#!/bin/bash
diadeontem=$(date +'%Y%m%d' --date="-1 day")
rm -rf /root/Scripts/backup/bkp_db_phpipam_$diadeontem*
rm -rf /root/Scripts/backup/informacoes

Fazer agendamento no CRON
vim /etc/crontab

#CRIA ARQUIVOS DE BACKUP DO BANCO E APLICACAO
00 22 * * * root bash /root/Scripts/cria_bkp_db_phpipam.sh
00 22 * * * root bash /root/Scripts/cria_arquivo_informacoes.sh
#ENVIA BACKUPS PARA FTP
00 23 * * * root bash /root/Scripts/envia_bkps_ftp.sh
#EXCLUI BACKUPS DIA ANTERIOR
00 2 * * * root bash /root/Scripts/exclui_bkps_ontem.sh