postgresqlのバックアップとリストア

2732 ワード

バックアップコマンド:1、元のデータベースを空にする:
     :   psql -h [  ] -U [  ] -d [   ]
      : truncate [  ];

2、データベースのバックアップ:
pg_dump -h [  ] -U [  ] -d [   ] -t [  ] -f [d:/data.dmp    ] -a(--data-only      ,     )/s( --schema-only      ,      )
  :       ,  3    

C:\Users\admin>pg_dump -h www.yunlauncher.com -p 5432 -U postgres -d desktop 

-t game_active_req -t game_pay_req -t game_user_info -f d:/data.dmp -a
  :
  pg_dump [  ]... [     ]
    :
  -f, --file=FILENAME                  
  -Z, --compress=0-9                     
  -?, --help                        ,       
        :
  -a, --data-only                   ,     
  -C, --create                         ,       
  -E, --encoding=ENCODING         ENCODING       
  -s, --schema-only                 ,      
  -t, --table=TABLE                     
  -T, --exclude-table=TABLE             
  -x, --no-privileges                 (grant/revoke)
    :
 -d, --dbname=DBNAME            DBNAME  
 -h, --host=                           
 -p, --port=                     
 -U, --username=                   

3、データを復元する:
psql -h [  ] -U [  ] -d [   ] -f [    ]
  :      ,        

C:\Users\admin>psql -h localhost -U postgres -d Mydb -f d:/data.dmp 

  :
  psql [  ]... [      [    ]]
    :
  -c,--command=                 (SQL     )    
  -d, --dbname=                  (  :"admin")
  -f, --file=                        
  -l, --list                         ,    
  -V, --version                  ,     
  -?, --help                    ,     
       :
  -a, --echo-all                      
  -e, --echo-queries                 
  -E, --echo-hidden                  
  -L, --log-file=               
  -n, --no-readline                  (readline)
  -o, --output=FILENAME            (  |  )
  -q, --quiet                    (     ,      )
  -s, --single-step            (      )
  -S, --single-line            (       SQL   )
       :
  -A, --no-align                     
  -H, --html              HTML       
  -T, --table-attr=        HTML       (  ,  ,  )
  -x, --expanded                  
    :
  -h, --host=                    socket  (  :"localhost")
  -p, --port=                   (  :"5432")
  -U, --username=               (  :"admin")
  -w, --no-password                
  -W, --password                  (  )

注意:pg_を使用するdumpがデータベースをバックアップするとき、デフォルトのフォーマットになってデータが挿入された場合、無効なコマンドN解決方法を提示します:custom形式でエクスポートし、pg_restoreインポート.
  
pg_dump -F custom -U username -d dbname -h host -p port -f filepath
  
pg_restore -d dbname -U username -h host -p port --jobs=4 --verbose filepath