PostgreSQL備份和還原命令整理大全
備份數據庫
1.1 打開命令行窗口:點擊 開始 菜單 → 搜索框輸入 cmd → 點擊 命令提示符。
1.2 進入 PostgreSQL 安裝目錄下的 bin 目錄:在命令提示符窗口中輸入 cd /d C:\Program Files\PostgreSQL\{版本號}\bin(注意把 {版本號} 替換成實際的版本號),然后按回車鍵。
1.3 運行備份命令:在命令提示符窗口中輸入備份命令,格式如下:
pg_dump -U {用戶名} -Fc -f "{備份文件路徑}" --encoding=UTF8 --inserts {需要備份的數據庫名稱}例如:
pg_dump -U postgres -Fc -f "D:\postgreSQL\sg_prod_backup_0327.sql" --encoding=UTF8 --inserts sg_prod_backup
其中,各參數的含義如下:
- -U:指定連接數據庫時的用戶名。
- -Fc:指定以自定義格式進行備份,這是二進制形式的備份文件,可以還原到不同的 PostgreSQL 版本。
- -f:指定備份文件的輸出路徑及文件名。
- --encoding:指定備份文件使用的編碼格式,這里指定為 UTF8。
- --inserts:指定在備份文件中使用 INSERT 語句,使其更加易于閱讀。如果不指定,備份文件將只包含數據。
- {需要備份的數據庫名稱}:指定需要備份的數據庫名稱。
還原數據庫
2.1 打開命令行窗口:同備份數據庫,打開命令提示符窗口。
2.2 進入 PostgreSQL 安裝目錄下的 bin 目錄:同備份數據庫,進入 PostgreSQL 的 bin 目錄。
2.3 創(chuàng)建一個空的數據庫:在命令提示符窗口中輸入 createdb {需要還原的數據庫名稱},例如 createdb sg_prod_backup。如果已經存在同名數據庫,可以先刪除或重命名。
2.4 運行還原命令:在命令提示符窗口中輸入還原命令,格式如下:
pg_restore -U {用戶名} -d {需要還原的數據庫名稱} "{備份文件路徑}"例如:
pg_restore -U postgres -d sg_prod_backup "D:\postgreSQL\sg_prod_backup_0327.sql"
其中,各參數的含義如下:
-U:指定連接數據庫時的用戶名。-d:指定需要還原的數據庫名稱。{備份文件路徑}:指定備份文件的完整路徑及文件名。
驗證還原結果
將數據庫還原完成以后,可以使用以下命令來驗證還原操作是否成功:
psql -U {用戶名} -d {需要驗證的數據庫名稱}例如:
psql -U postgres -d sg_prod_backup
如果連接成功且能夠正常讀取數據庫里的數據,則說明還原操作成功。
總結
到此這篇關于PostgreSQL備份和還原命令整理的文章就介紹到這了,更多相關PostgreSQL備份和還原命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用PostgreSQL的JSONB數據類型進行高效查詢的示例代碼
PostgreSQL的JSONB數據類型提供了一種靈活的方式來存儲和查詢JSON格式的數據,下面我們將詳細討論如何使用JSONB數據類型進行高效查詢,并提供相應的解決方案和示例代碼,需要的朋友可以參考下2024-04-04
Linux CentOS 7安裝PostgreSQL9.3圖文教程
這篇文章主要為大家詳細介紹了Linux CentOS 7安裝PostgresSQL9.3圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

