星期三, 8月 28, 2013

PostgreSQL: 備份及還原Shell指令


PostgreSQL: 備份及還原Shell指令

執行環境: Unix Shell
備份一個資料庫
pg_dump dbname > outfile
還原一個資料庫
psql dbname < infile
複制一個資料庫
pg_dump -h host1 dbname | psql -h host2 dbname
備份所有資料庫
pg_dumpall > outfile
還原所有資料庫
psql -f infile postgres
以GZ方式備份一個資料庫
pg_dump dbname | gzip > filename.gz
還原一個資料庫
gunzip -c filename.gz | psql dbname
or:
cat filename.gz | gunzip | psql dbname
以GZ方式備份一個資料庫並進行分割 500MB檔案
pg_dump dbname | split -b 500m - filename
將分割檔案還原一個資料庫
cat filename* | psql dbname

沒有留言: