diff --git a/metz/restore_from_prod.sh b/metz/restore_from_prod.sh new file mode 100644 index 0000000..3d42d9a --- /dev/null +++ b/metz/restore_from_prod.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +set -xe + +# DROP LOCAL schemas +psql -c "DROP SCHEMA IF EXISTS authentic_dev_publik_love CASCADE;" authentic2_multitenant +psql -c "DROP SCHEMA IF EXISTS connexion_services_metzmetropole_fr CASCADE;" authentic2_multitenant +psql -c "DROP SCHEMA IF EXISTS bijoe_dev_publik_love CASCADE;" bijoe +psql -c "DROP SCHEMA IF EXISTS wcs_dev_publik_love CASCADE;" bijoe +psql -c "DROP SCHEMA IF EXISTS statistiques_services_metzmetropole_fr CASCADE;" bijoe +psql -c "DROP SCHEMA IF EXISTS demarches_services_metzmetropole_fr CASCADE;" bijoe +psql -c "DROP SCHEMA IF EXISTS chrono_dev_publik_love CASCADE;" chrono +psql -c "DROP SCHEMA IF EXISTS agendas_services_metzmetropole_fr CASCADE;" chrono +psql -c "DROP SCHEMA IF EXISTS agent_combo_dev_publik_love CASCADE;" combo +psql -c "DROP SCHEMA IF EXISTS combo_dev_publik_love CASCADE;" combo +psql -c "DROP SCHEMA IF EXISTS agents_services_metzmetropole_fr CASCADE;" combo +psql -c "DROP SCHEMA IF EXISTS services_metzmetropole_fr CASCADE;" combo +psql -c "DROP SCHEMA IF EXISTS fargo_dev_publik_love CASCADE;" fargo +psql -c "DROP SCHEMA IF EXISTS porte_doc_services_metzmetropole_fr CASCADE;" fargo +psql -c "DROP SCHEMA IF EXISTS hobo_dev_publik_love CASCADE;" hobo +psql -c "DROP SCHEMA IF EXISTS hobo_services_metzmetropole_fr CASCADE;" hobo +psql -c "DROP SCHEMA IF EXISTS passerelle_dev_publik_love CASCADE;" passerelle +psql -c "DROP SCHEMA IF EXISTS passerelle_services_metzmetropole_fr CASCADE;" passerelle +psql -c "DROP DATABASE IF EXISTS wcs_wcs_dev_publik_love;" +psql -c "DROP DATABASE IF EXISTS wcs_demarches_services_metzmetropole_fr;" + + + + +# pg_dump prod schemas +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=connexion_services_metzmetropole_fr --format=custom --file=/tmp/connexion_services_metzmetropole_fr.dump authentic2_multitenant" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=statistiques_services_metzmetropole_fr --format=custom --file=/tmp/statistiques_services_metzmetropole_fr.dump bijoe" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=demarches_services_metzmetropole_fr --format=custom --file=/tmp/demarches_services_metzmetropole_fr.dump bijoe" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=agendas_services_metzmetropole_fr --format=custom --file=/tmp/agendas_services_metzmetropole_fr.dump chrono" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=agents_services_metzmetropole_fr --format=custom --file=/tmp/agents_services_metzmetropole_fr.dump combo" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=services_metzmetropole_fr --format=custom --file=/tmp/services_metzmetropole_fr.dump combo" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=porte_doc_services_metzmetropole_fr --format=custom --file=/tmp/porte_doc_services_metzmetropole_fr.dump fargo" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=hobo_services_metzmetropole_fr --format=custom --file=/tmp/hobo_services_metzmetropole_fr.dump hobo" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --schema=passerelle_services_metzmetropole_fr --format=custom --file=/tmp/passerelle_services_metzmetropole_fr.dump passerelle" +ssh db1.prod.saas.entrouvert.org "sudo -u postgres pg_dump --format=custom --file=/tmp/wcs_demarches_services_metzmetropole_fr.dump wcs_demarches_services_metzmetropole_fr" + + +# scp distant shemas +scp db1.prod.saas.entrouvert.org:/tmp/*.dump /tmp/ + +# clean distant schemas +ssh db1.prod.saas.entrouvert.org "sudo rm /tmp/*.dump" + + +# restore schemas localy +pg_restore --dbname=authentic2_multitenant --no-owner /tmp/connexion_services_metzmetropole_fr.dump +pg_restore --dbname=bijoe --no-owner /tmp/statistiques_services_metzmetropole_fr.dump +pg_restore --dbname=bijoe --no-owner /tmp/demarches_services_metzmetropole_fr.dump +pg_restore --dbname=chrono --no-owner /tmp/agendas_services_metzmetropole_fr.dump +pg_restore --dbname=combo --no-owner /tmp/agents_services_metzmetropole_fr.dump +pg_restore --dbname=combo --no-owner /tmp/services_metzmetropole_fr.dump +pg_restore --dbname=fargo --no-owner /tmp/porte_doc_services_metzmetropole_fr.dump +pg_restore --dbname=hobo --no-owner /tmp/hobo_services_metzmetropole_fr.dump +pg_restore --dbname=passerelle --no-owner /tmp/passerelle_services_metzmetropole_fr.dump +psql -c "CREATE DATABASE wcs_demarches_services_metzmetropole_fr WITH OWNER = cazino;" +pg_restore --dbname=wcs_demarches_services_metzmetropole_fr --no-owner /tmp/wcs_demarches_services_metzmetropole_fr.dump + +# rename schemas +psql -c "ALTER SCHEMA connexion_services_metzmetropole_fr RENAME TO authentic_dev_publik_love;" authentic2_multitenant +psql -c "ALTER SCHEMA statistiques_services_metzmetropole_fr RENAME TO bijoe_dev_publik_love;" bijoe +psql -c "ALTER SCHEMA demarches_services_metzmetropole_fr RENAME TO wcs_dev_publik_love;" bijoe +psql -c "ALTER SCHEMA agendas_services_metzmetropole_fr RENAME TO chrono_dev_publik_love;" chrono +psql -c "ALTER SCHEMA agents_services_metzmetropole_fr RENAME TO agent_combo_dev_publik_love;" combo +psql -c "ALTER SCHEMA services_metzmetropole_fr RENAME TO combo_dev_publik_love;" combo +psql -c "ALTER SCHEMA porte_doc_services_metzmetropole_fr RENAME TO fargo_dev_publik_love;" fargo +psql -c "ALTER SCHEMA hobo_services_metzmetropole_fr RENAME TO hobo_dev_publik_love;" hobo +psql -c "ALTER SCHEMA passerelle_services_metzmetropole_fr RENAME TO passerelle_dev_publik_love;" passerelle +psql -c "ALTER DATABASE wcs_demarches_services_metzmetropole_fr RENAME TO wcs_wcs_dev_publik_love;"