當前位置:首頁 » 網頁前端 » pg腳本備份資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

pg腳本備份資料庫

發布時間: 2022-05-05 21:47:52

1. 如何在Postgresql中備份一張表(包含表結構)和恢復


--以test作為用戶名,導出localhost:5432伺服器上的Test資料庫
--導出的文件名為test_data

F:PostgreSQL9.2in>pg_mp-ftest_data-hlocalhost-Utest-p5432Test
口令:

F:PostgreSQL9.2in>dirtest_*
驅動器F中的卷是Install
卷的序列號是24AD-61D9

F:PostgreSQL9.2in的目錄

2013-04-1514:46136,270test_data
1個文件136,270位元組
0個目錄10,456,657,920可用位元組--將test_data文件中的數據,導入到localhost:5432伺服器上的Test2資料庫。

F:PostgreSQL9.2in>psql.exe-hlocalhost-Utest-p5432-dTest2<test_data

用戶test的口令:test

SET
SET
SET
SET
SET
CREATESCHEMA
ALTERSCHEMA
CREATEEXTENSION
COMMENT
CREATEEXTENSION
COMMENT
......

上面的例子, 是 備份 / 恢復整個資料庫的.


如果你是要 僅僅 備份 / 恢復 某個表的, 那麼命令行裡面增加下面的參數:


-t, --table=TABLE 只轉儲指定名稱的表

2. PostgreSQL9.2備份與還原

cd C:\Program Files\PostgreSQL\9.0\bin

備份資料庫:
pg_mp -h localhost -U postgres databasename > C:\databasename.bak

恢復資料庫:
psql -h localhost -U postgres -d databasename < C:\databasename.bak

3. 如何在PostgreSQL中備份和恢復一張表

使用pg_mp進行單獨表備份,且包含表結構,可以用於數據表遷移到新資料庫。
pg_mp -U database_username database -t tablename -f /tmp/tablename.sql
恢復數據表,包含表結構。
登入資料庫後 \i /tmp/tablename.sql即可創建表。應該pg_restore也可用但沒有嘗試過。

4. 請問如何不用輸入密碼自動備份postgresql資料庫

修改pg_hba.conf文件,添加
host all all 127.0.0.1/32 trust

5. 如何正確的使用mp 和 restore

應該是PostgreSQL資料庫的備份文件。資料庫的導入導出是最常用的功能之一,每種資料庫都提供有這方面的工具,PostgreSQL提供的對應工具為pg_mp和pg_restore。
pg_mp是用於備份PostgreSQL資料庫的工具。它可以在資料庫正在使用的時候進行完整一致的備份,並不阻塞其它用戶對資料庫的訪問。轉儲格式可以是一個腳本或者歸檔文件。
歸檔文件格式必須和pg_restore一起使用重建資料庫。
X:\>pg_mp -U postgres -Fc TestDb1 >TestDb1.mp
X:\>pg_restore -U postgres -d TestDb2 TestDb1.mp

6. 如何利用pg_mpall備份的文件,恢復資料庫

一、把SQL2005資料庫備份恢復到SQL2005資料庫中二、在SQL2005資料庫中生成腳本 1、選定資料庫-->右鍵-->任務-->生成腳本 2、下一步-->選擇資料庫 3、下一步-->找到「為伺服器版本編寫腳本」-->選擇「SQL Server 2000資料庫」 4、選擇「表」,逐步執行下一步三、執行腳本,在SQL2000資料庫中生成資料庫結構 1、將腳本文件傳輸到SQL2000資料庫電腦 2、運行SQL 2000的查詢分析器 3、將腳本內容復制到查詢分析器中,執行腳本內容,生成資料庫結構 四、導入數據 1、在SQL 2000資料庫中,創建資料庫 2、選定資料庫-->右鍵-->所有任務-->導入數據 3、選擇數據源-->選擇伺服器-->選擇資料庫 4、選擇目的 5、逐步執行下一步

7. 怎麼把pgsql備份的資料庫附加還原

打開資料庫的企業管理器,點擊到資料庫,

右鍵,里邊有一項所有任務 可以附加資料庫,

然後選擇你的資料庫pgsql的路徑的mdf文件,確定就好

8. postgres 大量數據,備份已有資料庫,建立另一個資料庫.

在內存中操作

具體辦法:
寫一個小程序,一邊讀取postgre數據,一邊在新的資料庫中插入

這種方法和你的mp的本質區別是:
你的方法數據中轉站是硬碟
我的方法數據中轉站是內存
速度可想而知

回答你的數據為什麼少了

因為原始db文件有冗餘,也就是垃圾數據,類似於硬碟碎片
你把數據mp出來,然後import相當於用ghost對C盤進行了一次備份恢復
我們知道用ghost備份回復一次,相當於做了碎片整理,所以你這個同理,把零碎的數據重新規劃了一次。

9. postgresql的64位資料庫怎麼備份才能恢復到32位資料庫中

pg的64位備份到32位,將數據備份為sql格式的備份文件,然後還原到32位的資料庫就可以了,或者通過第三方工具進行數據遷移,不如kettle