-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate-data.sh
executable file
·51 lines (36 loc) · 1.37 KB
/
update-data.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
# Pretty Print
pprint() {
printf "\n============================================\n$1\n============================================\n"
}
printWithTime() {
printf "\n[$(date +%d-%m-%y_%H:%M)] $1 \n"
}
# Carrega variáveis de ambiente
source .env
# Registra a data de início
inicio=$(date +%d-%m-%y__%H_%M)
pprint "Início da execução: $inicio"
mkdir -p $LOG_FOLDERPATH
log_filepath="${LOG_FOLDERPATH}/${inicio}.txt"
exec > >(tee -a $log_filepath) 2>&1
printWithTime "Iniciando container..."
mkdir -p $ARMAZENAMENTO_BD
mkdir -p $ARMAZENAMENTO_BD/mssql
chown 10001 $ARMAZENAMENTO_BD/mssql
mkdir -p $ARMAZENAMENTO_BD/mssql/data
chown 10001 $ARMAZENAMENTO_BD/mssql/data
chown -R 10001:0 $ARMAZENAMENTO_BD
mkdir -p $ARMAZENAMENTO_DADOS
chown -R 10001:0 $ARMAZENAMENTO_DADOS
docker-compose up -d
printWithTime "Fazendo o download dos dados..."
wget -P $ARMAZENAMENTO_DADOS $FONTE_DADOS
printWithTime "Descompactando os dados..."
unrar x $ARMAZENAMENTO_DADOS/TomeConta.rar $ARMAZENAMENTO_DADOS/
printWithTime "Restaurando os dados para o BD..."
docker exec mssql-tce-pe sh -c '/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "S3cr3t-P4ssw0rd!" \
-i /restore.sql'
docker exec mssql-tce-pe sh -c '/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "S3cr3t-P4ssw0rd!" \
-q "USE TOMECONTA; SELECT * FROM information_schema.tables;"'
pprint "Fim da execução: $(date +%d-%m-%y__%H_%M)"