Difference between revisions of "Pg dump"
Jump to navigation
Jump to search
(Created page with "pg_dump -h localhost -p 5432 -U <MY_PG_Username> -Ft <MY_DB_Name> --file=/tmp/path_$(date +%Y%m%d_%H%M%S).dump") |
|||
Line 1: | Line 1: | ||
pg_dump -h localhost -p 5432 -U <MY_PG_Username> -Ft <MY_DB_Name> --file=/tmp/path_$(date +%Y%m%d_%H%M%S).dump | pg_dump -h localhost -p 5432 -U <MY_PG_Username> -Ft <MY_DB_Name> --file=/tmp/path_$(date +%Y%m%d_%H%M%S).dump | ||
+ | |||
+ | |||
+ | Script wrapper example | ||
+ | ``` | ||
+ | #!/bin/bash | ||
+ | set -eu | ||
+ | |||
+ | current_time=$(date "+%Y.%m.%d-%H.%M.%S") | ||
+ | |||
+ | excludeTables(){ | ||
+ | file=${current_time}.${PGHOST}.${PGDATABASE}.dump.excludetables.sql.gz | ||
+ | echo $file | ||
+ | pg_dump \ | ||
+ | -d ${PGDATABASE} \ | ||
+ | --file=${file} \ | ||
+ | --compress=6 \ | ||
+ | --verbose \ | ||
+ | --exclude-table-data '*.trends*' \ | ||
+ | --exclude-table-data '*.history*' | ||
+ | } | ||
+ | # Other options | ||
+ | # --exclude-table-data '*.auditlog*' \ | ||
+ | # --exclude-table-data '*.trends*' \ | ||
+ | # --format=custom \ | ||
+ | # --blobs \ | ||
+ | # --compress=6 \ | ||
+ | |||
+ | |||
+ | |||
+ | allTables(){ | ||
+ | file=${current_time}.${PGHOST}.${PGDATABASE}.dump.alltables.sql.c6.gz | ||
+ | pg_dump \ | ||
+ | -d ${PGDATABASE} \ | ||
+ | --file=$file \ | ||
+ | --format=custom \ | ||
+ | --blobs \ | ||
+ | --verbose \ | ||
+ | --compress=6 | ||
+ | } | ||
+ | |||
+ | excludeTables | ||
+ | # allTables | ||
+ | ``` |
Revision as of 22:40, 13 January 2023
pg_dump -h localhost -p 5432 -U
Script wrapper example
#!/bin/bash set -eu current_time=$(date "+%Y.%m.%d-%H.%M.%S") excludeTables(){ file=${current_time}.${PGHOST}.${PGDATABASE}.dump.excludetables.sql.gz echo $file pg_dump \ -d ${PGDATABASE} \ --file=${file} \ --compress=6 \ --verbose \ --exclude-table-data '*.trends*' \ --exclude-table-data '*.history*' } # Other options # --exclude-table-data '*.auditlog*' \ # --exclude-table-data '*.trends*' \ # --format=custom \ # --blobs \ # --compress=6 \ allTables(){ file=${current_time}.${PGHOST}.${PGDATABASE}.dump.alltables.sql.c6.gz pg_dump \ -d ${PGDATABASE} \ --file=$file \ --format=custom \ --blobs \ --verbose \ --compress=6 } excludeTables # allTables