diff --git a/backupdb b/backupdb index 679166c..e2f5815 100755 --- a/backupdb +++ b/backupdb @@ -38,6 +38,8 @@ mkdir -p /app/$fecha while read -r ip puerto usuario clave db; do echo "$ip", "$puerto", "$usuario", "$clave", "$db" + verori=$(PGPASSWORD=$clave psql -h $ip -p $puerto -U $usuario -d $db -c 'show server_version;' | grep -v '(1 row)' | grep -v 'server_version' | sed 1d | sed 2d | cut -c 1-6) + echo "version: $verori" PGPASSWORD="$clave" pg_dump -Fc -h $ip -p $puerto -U $usuario -d $db > /app/$fecha/$db-$ip-$puerto.dump echo "===================" done < ./lista.txt diff --git a/comparardb b/comparardb index c223288..0959c5f 100644 --- a/comparardb +++ b/comparardb @@ -75,8 +75,12 @@ clear contarori=$(PGPASSWORD=$PASS1 psql -h $IP1 -p $PORT1 -U $USER1 -d $DBNAME -c "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'public' AND table_type = 'BASE TABLE'" | grep -v '(1 row)' | sed 1d | sed 1d | sed 2d) contardes=$(PGPASSWORD=$PASS2 psql -h $IP2 -p $PORT2 -U $USER2 -d $DBNAME -c "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'public' AND table_type = 'BASE TABLE'" | grep -v '(1 row)' | sed 1d | sed 1d | sed 2d) listaori=$(PGPASSWORD=$PASS1 psql -h $IP1 -p $PORT1 -U $USER1 -d $DBNAME -c "SELECT table_name FROM information_schema.tables WHERE table_schema='public' AND table_type='BASE TABLE';" | sed 1d | sed 1d) +verori=$(PGPASSWORD=$PASS1 psql -h $IP1 -p $PORT1 -U $USER1 -d $DBNAME -c 'show server_version;' | grep -v '(1 row)' | grep -v 'server_version' | sed 1d | sed 2d | cut -c 1-6) +verdes=$(PGPASSWORD=$PASS2 psql -h $IP2 -p $PORT2 -U $USER2 -d $DBNAME -c 'show server_version;' | grep -v '(1 row)' | grep -v 'server_version' | sed 1d | sed 2d | cut -c 1-6) if [[ "$contarori" == "$contardes" ]]; then + echo "Version de origen: $verori" + echo "Version de origen: $verdes" echo -e "\e[00;1;92mLa cantidad de TABLAS en las db COINCIDE\e[00m" echo "La cantidad de TABLAS en las db COINCIDE." >> $archi echo Cantidad de tablas en origen: $contarori @@ -84,6 +88,8 @@ if [[ "$contarori" == "$contardes" ]]; then echo Cantidad de tablas en origen: $contardes echo Cantidad de tablas en origen: $contardes >> $archi else + echo "Version de origen: $verori" + echo "Version de origen: $verdes" echo -e "\e[00;31mERROR: La cantidad de TABLAS en las db son diferentes.\e[00m" echo "ERROR: La cantidad de TABLAS en las db son diferentes." >> $archi echo Cantidad de tablas en origen: $contarori diff --git a/copiardb b/copiardb index 663e7ba..e0f3476 100644 --- a/copiardb +++ b/copiardb @@ -71,9 +71,12 @@ fi rm -f /app/*.dump clear echo "backup" +verori=$(PGPASSWORD=$PASS1 psql -h $IP1 -p $PORT1 -U $USER1 -d $DBNAME -c 'show server_version;' | grep -v '(1 row)' | grep -v 'server_version' | sed 1d | sed 2d | cut -c 1-6) +echo "Version: $verori" PGPASSWORD=$PASS1 pg_dump --quote-all-identifiers -Fc -h $IP1 -p $PORT1 -U $USER1 -d $DBNAME > /app/$DBNAME.dump echo "restore" +verdes=$(PGPASSWORD=$PASS2 psql -h $IP2 -p $PORT2 -U $USER2 -d $DBNAME -c 'show server_version;' | grep -v '(1 row)' | grep -v 'server_version' | sed 1d | sed 2d | cut -c 1-6) +echo "Version: $verdes" PGPASSWORD=$PASS2 pg_restore --single-transaction -h $IP2 -p $PORT2 -U $USER2 -d $DBNAME /app/$DBNAME.dump - echo "duracion $SECONDS segundos" echo "Finalizado."