PostgreSQL數據庫文件遷移

隨着互聯網技術的高速發展,信息數據正呈量級增長,數據的存儲方式也多種多樣,而數據庫就在其中扮演了非常重要的角色。PostgreSQL作爲數據庫中的重要組成部分,它的數據提取方案也顯得日益重要起來,本文主要爲大家介紹PostgreSQL數據文件遷移的小技巧,供大家參考!
一、PostgreSQL簡介
PostgreSQL 是一個免費的對象-關係數據庫服務器(數據庫管理系統),它在靈活的 BSD-風格許可證下發行。它提供了相對其他開放源代碼數據庫系統(比如MySQL 和 Firebird)和專有系統(比如Oracle、Sybase、DB2 和、Microsoft SQL Server)更加豐富的數據類型和可擴展性。
二、爲什麼要進行數據遷移?
目前,阿里雲中主要使用的關係型存儲數據庫就是PostgreSQL。
在實際的工作中,很容易遇到一種情況:通過尋求阿里官方的幫助,從而獲取到PostgreSQL數據文件夾,但由於該數據文件/夾中的內容是二進制結構,當它脫離了原始的數據庫環境之後將無法快速獲取其中的數據信息。
針對這種情況,本文爲讀者介紹一種PostgreSQL數據快速遷移的小技巧,希望能給您提供一定參考價值和分析思路。
三、數據遷移的具體操作方案
1.事前準備
1)獲取數據庫data文件夾
文件夾必須是原始未經修改的,例如:在Windows7 中PostgreSQL10默認安裝情況下,data文件夾所在的路徑爲C:Program FilesPostgreSQL10(紅色數字10爲數據庫版本編號)。
PostgreSQL數據庫文件遷移
▲data文件夾中包含的文件信息如圖所示
2)獲取數據庫版本並安裝與原數據庫版本一致的數據庫環境。
例如:本文環境爲PostgreSQL-x64-10。數據庫版本信息可從data目錄下的PG_VERSION中直接查看。
3)原數據庫登錄密碼
(若忘記密碼,詳見後文知識補充瞭解具體操作方法)。
2.具體操作步驟
1)關閉PostgreSQL服務
命令:net stop postgresql-x64-10(命令須事先知道服務名稱)。
PostgreSQL數據庫文件遷移
2)備份並刪除當前環境下的data目錄。
(注意,若未完成步驟1,此步驟是不能成功的。)
PostgreSQL數據庫文件遷移
3)將原數據庫數據文件data複製至步驟3中的路徑下,添加一個新的用戶,並授權。
PostgreSQL數據庫文件遷移
相關操作如下↓↓↓
右鍵查看屬性
PostgreSQL數據庫文件遷移

選擇安全標籤
PostgreSQL數據庫文件遷移
點擊編輯
PostgreSQL數據庫文件遷移
點擊添加,並添加NETWORK SERVICE
PostgreSQL數據庫文件遷移
設置完全控制權限
PostgreSQL數據庫文件遷移
4)重啓服務
命令:net start postgresql-x64-10
PostgreSQL數據庫文件遷移
5)雙擊打開目錄C:Program FilesPostgreSQL10pgAdmin 4bin下的pgAdmin4.exe,雙擊其中的服務,然後輸入密碼,進入下圖,即可查看數據,至此數據遷移過程結束。
PostgreSQL數據庫文件遷移
*另外,若需導出數據,則可以使用pgAdmin4,進行導出操作。該工具只能單表導出,若需批量導出,可使用第三方數據庫管理工具套件,比如navicat工具。
PostgreSQL數據庫文件遷移
知識補充
前面我們已經提到,進行數據遷移首先要知道原數據庫的登錄密碼(該密碼是專門爲防止數據泄露而設置的)。如果沒有該密碼,即使是拿到數據文件也不能進行數據前提,那麼當密碼忘記時,該怎麼辦呢?
這時,我們可按如下操作重置密碼
1、將目錄C:Program FilesPostgreSQL10data下的配置文件pg_hba.conf做如下修改(將文件拉至最下):
把md5修改成trust。
PostgreSQL數據庫文件遷移
2、在目錄C:Program FilesPostgreSQL10bin下,打開命令行窗口。
1)打開方式:Shift+鼠標右鍵,選擇“在此處打開命令行窗口(W)”,並輸入命令:psql -h localhost -U postgres。
2)若步驟1跳過的話,此處需要輸入登錄密碼。
PostgreSQL數據庫文件遷移
3、修改密碼,命令:alter user postgres with password '123456'; (注意“;”須一起輸入)
PostgreSQL數據庫文件遷移
4、將步驟1中的配置還原,並重啓服務。

*針對數據庫密碼問題,當前DBF6100數據庫取證系統能有效支持四種主流數據庫,後續研究會陸續支持PostgreSQL等十餘種數據庫,有效解決無法獲取數據庫密碼的問題。【新產品動態】DBF6100數據庫取證系統公測版上線啦!

注意事項
1、該方案只針對獲取正常的數據,並且需要保持版本一致;
2、替換之後的data目錄必須要添加用戶,並授權,否則將重啓不了服務;
3、忘記密碼時必須要改配置,否則將需要輸入登錄密碼。

本文主要介紹了一種PostgreSQL數據遷移小技巧,該方法的主要目的是告訴大家一種快速遷移PostgreSQL數據文件目錄的方法和思路。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章