postgres數據庫遷移與備份


閱讀原文:https://blog.csdn.net/qq_44730186/article/details/107836884

1. 切換用戶指令:
su -postgres

 

2. 導出數據庫

命令:
./pg_dump -U postgres -p 5432 -d test -f /home/postgres/test12.sql

Pg_dump: 是安裝時候的一個執行文件,主要就是把數據導出成sql(或者dump)文件;

-U: 對應的用戶名 postgres

p: 對應的端口號 5432

-d: 導出庫的名稱;

-f: 對應導出的sql存放路徑

注意:該指令必須得在服務器安裝pgsql的bin目錄下執行,否則pg_dump不能執行

Pgsql的bin目錄:/usr/local/pgsql/bin

 

3. 導入sql文件到指定的數據庫中

psql -d tt -U postgres -f /home/postgres/test.sql
這個導入功能,tt是表示你要將sql文件導入哪個數據庫(類似test,只不過是自己先建立的一個庫名)

指令的定義和導出一樣

 

 

PostgreSQL數據遷移

閱讀原文:https://www.cnblogs.com/wongandy/p/11973335.html

切換到運行用戶
su - postgres

psql

打開PostgreSQL提示后,使用以下命令顯示當前數據目錄:

SHOW data_directory;
       data_directory       
------------------------------  /var/lib/pgsql/9.6/data (1 row)

此輸出確認PostgreSQL配置為使用默認數據目錄,也就是/var/lib/postgresql/10/main,因此這是我們需要移動的目錄。確認系統上的目錄后,鍵入\q並按ENTER以關閉PostgreSQL提示符。

要確保數據的完整性,請在實際更改數據目錄之前停止PostgreSQL:

rsync -av /var/lib/pgsql /tmp/pgsql
/var/lib/pgsql/9.6/data

 

 

PostgreSQL 數據遷移

閱讀原文:https://www.cnblogs.com/ymy124/p/5443987.html

  1. 新主機PostgreSQL需要事先建立和原主機名稱相同的用戶和數據庫
  2. 備份原主機數據庫

    pg_dump -U <UserName> -p <PortNum> <DBName> > <BackupFile>

    命令執行結束后生成一個SQL文件,里面包含了建表語句、數據插入語句以及設置序列起始值語句等。

  3. 導入數據到新主機

    psql -U <UserName> -p <PortNum> <DBName> < <BackupFile>

 

阿里雲參考:
https://help.aliyun.com/document_detail/96785.htm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM