導出數據庫
1.導出單個表
例:從ip為xxx的數據庫monitor中導出threshold的表結構和數據到本地文件threshold.sql:
pg_dump -t threshold -h 135.32.94.142 monitor -U monitor -p 5432 -f threshold.sql
參數說明:-t 指定導出的表名;-h 數據庫地址;-U 數據庫用戶;-p 訪問端口;-f 導出到指定文件;
2.導出所有表和所有數據
例:從ip為xxx的數據庫monitor導出所有表結構和數據到文件monitor.sql:
pg_dump -h 135.32.94.142 monitor -U monitor -p 5432 -f monitor.sql
3.僅導出所有表結構
例:從ip為xxx的數據庫monitor導出所有的表結構到文件monitor.sql:
pg_dump -s -h 135.32.94.142 monitor -U monitor -p 5432 -f monitor.sql
參數說明:-s 表示只導出表結構,不導數據
注:一般數據庫數據量比較大,如果遠程導出所有的表結構和數據的話會非常慢,所有只導出表結構是個明智的選擇。隨后可以再導出單個重要表結構和數據進來。導入數據庫
1.導入到遠程數據庫
例:從本地文件threshold.sql導入表結構和數據到ip為xxx的數據庫monitor:
psql -h 135.32.9.99 -d monitor -U monitor -f threshold.sql
參數說明: -h 數據庫地址;-d 數據庫;-U 指定用戶;-f 要導入的文件 注:文件就是從數據庫導出的文件。
2.導入到本地數據庫
psql -h 0.0.0.0 -d monitor -U monitor -p 5432 -f monitor.sql
參數說明: -p 指定數據庫服務端口,視情況而變,默認是5432端口的可以不加