Ik heb dit probleem opgelost door een back-up te maken voor alle schema's afzonderlijk, aangezien de grootte van de database (of het nu gaat om het aantal schema's of het aantal tabellen) toeneemt, het moeilijk is om een back-up te maken met pg_dump.
Ik heb de volgende wijziging aan het script gedaan om een schema-gewijze back-up te maken:
-
Voordat u
pg_dump
uitvoert , vermeld alle databaseschema's in een bestand. Zodat we alle schema's kunnen herhalen en een back-up kunnen maken voor een schema.Hier is de opdracht om alle schema's in een bestand weer te geven
psql <db_name> -o <output_file> < <sql_to_list_schema>
Hier
sql_to_list_schema
bevatSELECT n.nspnameFROM pg_catalog.pg_namespace nWHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema';
-
Lees nu alle regels van
output_file
en maak een back-up van dat schemapg_dump <db_name> -f <backup_file> -i -x -O -R -n <schema_name_read_from_file>