當前位置:首頁 » 操作系統 » postgresql資料庫備份

postgresql資料庫備份

發布時間: 2023-03-19 17:12:54

Ⅰ 如何在Postgresql中備份和恢復一張表

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

Ⅱ 如何在PostgreSQL中備份一張表(包含表結構)和恢復

pg_mp
-u
database_username
database
-t
tablename
-f
/tmp/tablename.sql恢襲胡復數據表,包含表結構。登入資料庫後
\i
/tmp/tablename.sql即可創建表。注意此方式恢復在恢復已有表時可能會提示錯誤表已經存在,但應該無大礙孝辯,備份時可以嘗巧禪缺試只備份數據

Ⅲ 如何在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 只轉儲指定名稱的表

Ⅳ postgresql 資料庫有 用sql語句備份的方法嗎

(1)將PostgreSQL資料庫的psql工具所在的路徑添加到系統的環境變數中;
(2)運行cmd,在窗口中輸入psql,會有提示輸入口令的信息,按ctrl+c終止該命令;
(3)建立與伺服器的鏈接,具體格式:psql -h 伺服器IP地址 -U 資料庫連接用戶名 -d 資料庫名稱 -p 埠號;(比如:psql -h 192.168.9.202 -U postgres -d luoyang -p 5432),鏈接成功的話會出現:「資料庫名稱=#」格式的提示(luoyang=#);
(4)修改資料庫中導出數據的編碼格式為gbk,指令:\encoding gbk;(輸入\encoding可以查看資料庫的編碼格式,gbk編碼方式保證導出的中文漢字不為亂碼)
(5)導出數據表中的數據為csv格式文件,指令:\ 表名 to 路徑 with csv(比如:\ tbl_user_info to 'C:/user.csv' with csv,成功後在C盤根目錄下就會有相應的csv文件

Ⅳ navicat 怎麼備份資料庫

Navicat | 關於備份和還原

一個安全和可靠的伺服器是與定期運行備份有密切的關系,因為由攻擊、硬體故障、人為錯誤、電力中斷等引致的錯誤
有可能隨時發生。

Navicat 為用戶提供一個內置備份和還原工具用於備份或還原 MySQL、PostgreSQL、SQLite 和 MariaDB 資料庫對
象。對於 Oracle、SQL Server 和 MongoDB,用戶可以使用以下的功能。

• Oracle 數據泵

• SQL Server 備份和還原

• MongoDump 和 MongoRestore

內置備份和還原工具(僅適用於非 Essentials 版)

關於內置備份和還原工具
內置備份和還原工具讓你備份或還原你資料庫內的對象。你可以將設置保存為一個配置文件以供將來使用或用作設置自
動運行任務。在主窗口中,點擊 「備份」來打開備份的對象列表。

【提示】備份文件保存於設置位置。若要打開該文件夾,請右鍵單擊備份文件,然後選擇「打開所在的文件夾」。

【注意】僅適用於 MySQL、PostgreSQL、SQLite 和 MariaDB。

具體內容去官網下載用戶手冊。

Ⅵ 關閉fullpagewrite導致數據錯誤

PG默認每個page的大小為8K,PG數據頁寫入是以page為單位,但是在斷電等情況下,敏脊操作系統往往不能保證單個page原子地寫入磁碟,這樣就極有可能導致部分數據塊只寫到4K(操作系統是一般以4K為單位),這些「部分寫」的頁麵包含新舊數據的混合。在崩潰後的恢復期間,xlog 裡面存儲的記錄變化信息不夠完整,無法完全恢復該頁。PG為了解決這類問題,full_page_write機制孕育而生。
PostgreSQL 在 checkpoint 之後在對數據頁面的第一次寫的時候會將整個數據頁面寫到 xlog 裡面。當出現主機斷電或者OS崩潰時,redo操作時通過checksum發現「部分寫」的數據頁,並將xlog中保存的這個完整數據頁覆蓋當前損壞的數據頁,然後再繼續redo就可以恢復整個資料庫了。
除了能夠解決臘激斷電等帶來壞數據頁問題外,full_page_write 還應用在在線備份功能上。PG進行全量備份資料庫一般通過pg_basebackup工具實現,pg_basebackup類似於操作,在此期間,也會出現部分數據頁寫到一半時文件被走了,正是因為full_page_write存在,備份出來的資料庫才可以成功恢復啟動。所以即便full_page_write=off,在備份時也會被強制自動打開,保證備份成功。

實現原理
full_page_write主要在XLogInsert(插入一條xlog記錄)時橋局滲發揮作用,通過full_page_writer開關狀態以及是否是checkpoint後對數據頁面的第一次修改(lsn<RedoRecPtr)判斷是否需要備份數據頁。如果需要備份,那麼則把數據頁存放在這條記錄的末尾,最終寫入到xlog中。

java備份postgresql

使用腳本來備份
java中,使用Runtime.exec執行腳本

cd C:\PostgreSQL\8.2\bin\clspg_mp -U postgres -d gd_2013 -t gd_cmcc > d:\gd_2013_cmcc.backup不寫腳本,直接運行,應該也是可以的。

Ⅷ pgsql歸檔日誌作用

答:pgsql歸檔日誌作用是為神孫了資料庫能夠使用全量備份和備份弊絕產生的歸檔日誌,從而讓數據游卜鏈庫回到過去的任一時間點

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

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

熱點內容
資料庫原理第二版 發布:2024-02-25 19:18:54 瀏覽:773
51單片機c語言實例 發布:2024-02-25 18:35:00 瀏覽:171
傳奇腳本定製一般多少錢 發布:2024-02-25 18:34:56 瀏覽:638
網路上傳速度很慢 發布:2024-02-25 18:26:47 瀏覽:436
易語言邏輯硬碟鎖源碼 發布:2024-02-25 18:18:57 瀏覽:335
惠普dl580伺服器管理口地址 發布:2024-02-25 18:05:26 瀏覽:521
12點開伺服器怎麼開 發布:2024-02-25 17:49:06 瀏覽:677
易安卓進度條怎麼添加前景圖片 發布:2024-02-25 17:47:12 瀏覽:956
新筆記本如何設置開機密碼 發布:2024-02-25 17:35:41 瀏覽:616
htc安卓系統怎麼升級 發布:2024-02-25 17:01:17 瀏覽:464