Which pgdump format is best for small storage size and fast restore?

前端 未结 2 1495
被撕碎了的回忆
被撕碎了的回忆 2020-12-21 04:57

This a first time foray in PostgreSQL backups (db dumps) and I\'ve been researching the different pgdump formats, other pgdump options, and pgdumpall. For a Postgres beginne

相关标签:
2条回答
  • 2020-12-21 05:39

    This command will create a small dmp file which includes only structure of the dattabase - tabels, columns, triggers, views etc.. (This command will just take few minutes)

    pg_dump -U "dbuser" -h "host" -p "port" -F c -b -v -f ob_`date +%Y%m%d`.dmp dbname
    
    **ex:** pg_dump -U thames -h localhost -p 5432 -F c -b -v -f ob_`date +%Y%m%d`.dmp dbname
    

    This command will take the backup of complete database

    pg_dump -h localhost -U "dbuser" "dbname" -Fc > "pathfilename.backup"
    
    **ex:** pg_dump -h localhost -U thames thamesdb - Fc > "thamesdb.backup"
    

    and for restore you can use:

    pg_restore -i -h localhost -U "user" -d "dbname" -v "dbname.backup"
    
    **ex:** pg_restore -i -h localhost -U thames -d thamesdb -v "thamesdb.backup"
    

    to take backup of selected tabels(uses regular expressions) here

    pg_dump -t '(A|B|C)'
    

    for full details you can visit pgdump help page there are many options out there

    0 讨论(0)
  • 2020-12-21 05:45

    If you want to take your backups hourly, I would think you should be using log archiving instead of pg_dump.

    0 讨论(0)
提交回复
热议问题