閱讀原文: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
- 新主機PostgreSQL需要事先建立和原主機名稱相同的用戶和數據庫。
-
備份原主機數據庫
pg_dump -U <UserName> -p <PortNum> <DBName> > <BackupFile>
命令執行結束后生成一個SQL文件,里面包含了建表語句、數據插入語句以及設置序列起始值語句等。
-
導入數據到新主機
psql -U <UserName> -p <PortNum> <DBName> < <BackupFile>
阿里雲參考:
https://help.aliyun.com/document_detail/96785.htm