2016年7月18日 星期一

PostgreSQL 備份與復原

目標設定:
  • PostgreSQL 的備份資料庫指令:pg_dump
    pg_dump [資料庫名稱] -U [使用者帳號] -f [備份檔名稱.備份日期.sql]
    
  • PostgreSQL 的回復資料庫指令:psql
    psql -f [備份檔名稱.備份日期.sql] [資料庫] [使用者名稱]
    

操作練習流程
  1. 先轉成 postgres 使用者:
    # su - postgres
    
  2. 備份 student 資料庫:
    $ pg_dump student -U student -f student_20160718.tar.gz
    
  3. 回復 student 資料庫:
    $psql -f student_20160718.tar.gz student student
    
  4. 查看 student 資料庫:
    $psql -U student
    student=# \c student
    student=# \d