Configurando Backup Diário

De Gigafull
Revisão de 01h38min de 2 de março de 2021 por Admin (discussão | contribs) (Criou página com ''''Instalar NCFTP'''<br> yum install ncftp<br><br> '''Criar diretórios a seguir'''<br> mkdir /root/Scripts<br> mkdir /root/Scripts/backup<br><br> '''Criar os arquivos de ba...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Instalar NCFTP
yum 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*

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*

Fazer agendamento no CRON
vim /var/spool/cron/root

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