Enviado em 19/06/2019 - 11:02h
E ae pessoal blz? Preciso de uma ajuda.
Tenho que fazer umas atualizações no site da empresa todos os 3x por semana e gostaria de automatizar o processo.
O deploy varia seu conteúdo, então para fazer o backup ele será conforme o deploy porém não to sabendo como montar isso, eu preciso fazer backup do conteúdo do deploy no site para uma pasta.
Pensei em rodar um ls -R em uma variavel da pasta que preciso e desse resultado colocar um cp em um outro comando, mas acho que não tive muito sucesso, podem me ajudar?
Segue meu Scritpt
Tenho que fazer umas atualizações no site da empresa todos os 3x por semana e gostaria de automatizar o processo.
O deploy varia seu conteúdo, então para fazer o backup ele será conforme o deploy porém não to sabendo como montar isso, eu preciso fazer backup do conteúdo do deploy no site para uma pasta.
Pensei em rodar um ls -R em uma variavel da pasta que preciso e desse resultado colocar um cp em um outro comando, mas acho que não tive muito sucesso, podem me ajudar?
Segue meu Scritpt
#!/bin/bash
#Script para backup e execução de deploy dos Sites
echo -e "
Script de deploy Interativo (Ambiente Homologação)
para sites Site1 e Site2
"
read nada
echo -e "
Digite o número do chamado:
"
read CHAMADO
#Selecionar se o deploy é Site1 ou Site2
echo "Selecionar Site1 ou Site2"
select i in Site1 Site2 Sair
do
case "$i" in
Site1)
echo "Deploy Site1"
#Data do deploy que deve ser o dia atual da execução do script
DATA="$(date +\%Y-\%m-\%d)"
#Caminho do deploy
ORIGEM=/mnt/Sites_Deploy/Site1/
#Destino do deploy
#DESTINO=/mnt/Server1/Site1/
DESTINO=/tmp/
#Arquivos a serem efetuados o backup
BACKUP_NAME=
#Criando pasta com o número do chamado para backup
mkdir -p /mnt/Server1/Backup/Site1/$CHAMADO
#Efetua backup do pacote que será aplicado
#Copiando deploy para o ambiente de homologação
find /$ORIGEM/$DATA/* -type d -mtime -1 -exec cp -rf {} $DESTINO \;
;;
Site2)
echo "Deploy Site2"
Site2=Site2
;;
Sair)
echo "Programa finalizado"
break
;;
*)
echo "opcao invalida, tente de novo - $Site1 $Site2"
;;
esac
done
exit 0