mirror of https://github.com/interlegis/sapl.git
3 changed files with 33 additions and 14 deletions
@ -1,20 +1,33 @@ |
|||||
#!/bin/bash |
#!/bin/bash |
||||
|
|
||||
# rodar esse script na raiz do projeto |
# rodar esse script na raiz do projeto |
||||
|
if [ $# -eq 3 ]; then |
||||
|
DIR=~/logs_migracao |
||||
|
mkdir -p $DIR |
||||
|
|
||||
DIR=~/logs_migracao |
LOG="$DIR/$1.migracao.log" |
||||
mkdir -p $DIR |
rm -f $LOG |
||||
|
|
||||
LOG="$DIR/$1.migracao.log" |
echo "########################################" | tee -a $LOG |
||||
rm -f $LOG |
echo "MIGRANDO BANCO $1" | tee -a $LOG |
||||
|
echo "########################################" | tee -a $LOG |
||||
|
echo >> $LOG |
||||
|
|
||||
echo "########################################" | tee -a $LOG |
echo "--- CRIANDO BACKUP ---" | tee -a $LOG |
||||
echo "MIGRANDO BANCO $1" | tee -a $LOG |
echo >> $LOG |
||||
echo "########################################" | tee -a $LOG |
mysql -u $2 -p$3 -e "create database if not exists $1_copy;" && mysqldump -u $2 -p$3 $1 | mysql -u $2 -p$3 $1_copy; |
||||
echo >> $LOG |
echo >> $LOG |
||||
|
|
||||
|
echo "--- DJANGO MIGRATE ---" | tee -a $LOG |
||||
|
echo >> $LOG |
||||
|
DATABASE_NAME=$1 ./manage.py migrate --settings sapl.legacy_migration_settings |
||||
|
echo >> $LOG |
||||
|
|
||||
echo "--- MIGRACAO DE DADOS ---" | tee -a $LOG |
echo "--- MIGRACAO DE DADOS ---" | tee -a $LOG |
||||
echo >> $LOG |
echo >> $LOG |
||||
DATABASE_NAME=$1 ./manage.py migracao_25_31 -f --settings sapl.legacy_migration_settings |& tee -a $LOG |
DATABASE_NAME=$1 ./manage.py migracao_25_31 -f --settings sapl.legacy_migration_settings |& tee -a $LOG |
||||
echo >> $LOG |
echo >> $LOG |
||||
|
else |
||||
|
echo "USO:" |
||||
|
echo " ./sapl/legacy/scripts/migra_um_db.sh [nome_database] [usuário mysql] [senha mysql]" |
||||
|
fi; |
||||
|
|||||
@ -1,5 +1,5 @@ |
|||||
# (Re)cria todos os bancos postgres para migração |
# (Re)cria todos os bancos postgres para migração |
||||
# cria um banco postgres (de mesmo nome) para cada banco mysql cujo nome começa com "sapl_" |
# cria um banco postgres (de mesmo nome) para cada banco mysql cujo nome começa com "sapl_" |
||||
|
|
||||
mysql -u root -padmin -e 'show databases;' | grep '^sapl_' | xargs -I{} ./recria_um_db_postgres.sh {} |
mysql -u root -padmin -e 'show databases;' | grep '^sapl_' | grep -v '_copy$' | xargs -I{} ./recria_um_db_postgres.sh {} |
||||
|
|
||||
|
|||||
Loading…
Reference in new issue