国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

postgresql-備份與恢復(fù)

這篇具有很好參考價(jià)值的文章主要介紹了postgresql-備份與恢復(fù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基本概念

服務(wù)器系統(tǒng)錯(cuò)誤、硬件故障或者人為失誤都可能導(dǎo)致數(shù)據(jù)的丟失或損壞。因此,備份和恢復(fù)
對于數(shù)據(jù)庫的高可用性至關(guān)重要。數(shù)據(jù)庫管理員應(yīng)該根據(jù)業(yè)務(wù)的需求制定合適的備份策略,并提
前演練各種故障情況下的恢復(fù)過程,做到有備無患。

在升級(jí) PostgreSQL 版本之前,通常也需要先進(jìn)行數(shù)據(jù)庫的備份。另外,備份也可以用于主從復(fù)制結(jié)構(gòu)中的從節(jié)點(diǎn)初始化

備份(backup)是通過某種方式(物理復(fù)制或者邏輯導(dǎo)出)將數(shù)據(jù)庫的文件或結(jié)構(gòu)和數(shù)據(jù)
拷貝到其他位置進(jìn)行存儲(chǔ)

還原(restore)是一種不完全的恢復(fù),使用備份的文件將數(shù)據(jù)庫恢復(fù)到執(zhí)行備份時(shí)的狀態(tài)。
備份時(shí)間點(diǎn)之后的數(shù)據(jù)變更無法通過還原進(jìn)行恢復(fù)。

恢復(fù)(recovery)通常是先使用物理備份文件進(jìn)行還原,然后再應(yīng)用備份時(shí)間點(diǎn)到故障點(diǎn)之
間的日志文件(WAL),將數(shù)據(jù)庫恢復(fù)到最新狀態(tài)。

備份類型

根據(jù)備份的方式和內(nèi)容的不同,可以進(jìn)行以下分類。

物理備份與邏輯備份

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

在線備份與離線備份

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

全量備份與增量備份

全量備份(Full Backup)就是備份所有的數(shù)據(jù)庫文件,執(zhí)行一次完整的 PostgreSQL 數(shù)據(jù)庫集群備份。這種方式需要備份的內(nèi)容較多,備份時(shí)較慢,但是恢復(fù)速度更快。

增量備份(Incremental Backup)就是備份上一次備份(任何類型)之后改變的文件。另外,
差異備份(Differential Backup)是針對上一次完全備份后發(fā)生變化的所有文件進(jìn)行備份。增量
備份每次備份的數(shù)據(jù)量較小,但是恢復(fù)時(shí)需要基于全量備份,并依次恢復(fù)增量部分,時(shí)間較長。
差異備份位于兩者之間

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

備份恢復(fù)工具

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

  • pg_dump,邏輯備份工具,支持單個(gè)數(shù)據(jù)庫(可以指定模式、表)的導(dǎo)出,可以選擇導(dǎo)出的格式
  • pg_dumpall,邏輯備份工具,用于導(dǎo)出整個(gè)數(shù)據(jù)庫集群,包括公用的全局對象
  • pg_basebackup,物理備份工具,為數(shù)據(jù)庫集群創(chuàng)建一個(gè)基準(zhǔn)備份。它也可以用于時(shí)間點(diǎn)恢復(fù)(point-in-time recovery)的基準(zhǔn)備份,或者設(shè)置基于日志傳輸或流復(fù)制的從節(jié)點(diǎn)的初始化。
  • psql, PostgreSQL 交互式命令行工具,也可以用于導(dǎo)入邏輯備份產(chǎn)生的 SQL 文件
  • pg_restore,邏輯還原工具,用于還原 pg_dump 導(dǎo)出的歸檔格式的備份文件。
  • COPY,PostgreSQL 專有的 SQL 語句,將表中的數(shù)據(jù)復(fù)制到文件,或者將文件中的數(shù)據(jù)復(fù)制到表中

此外,還可以通過第三方工具執(zhí)行備份與恢復(fù)操作。

  • pgAdmin(開源)
  • Barman(開源)
  • pg_probackup(開源)
  • pgBackRest(開源)
  • BART(商業(yè))

備份與恢復(fù)

邏輯備份與還原

執(zhí)行邏輯備份時(shí),PostgreSQL 服務(wù)器必須已經(jīng)啟動(dòng),備份工具(例如 pg_dump)通過建立
數(shù)據(jù)庫連接,從數(shù)據(jù)庫中查詢出相應(yīng)的結(jié)構(gòu)信息和數(shù)據(jù),并生成備份文件。針對不同的備份格式,
PostgreSQL 提供了配套的還原工具。

備份單個(gè)數(shù)據(jù)庫

PostgreSQL 提供了備份單個(gè)數(shù)據(jù)庫的工具 pg_dump,在安裝目錄下bin文件夾下面,關(guān)于 pg_dump 工具的各種選項(xiàng),可以參考官方文檔
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

D:\tools\postgresql\bin\pg_dump.exe --help

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
它支持三種文件格式
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
使用windows dos命令行打開pg_dump,備份數(shù)據(jù)庫
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
備份成功,文件內(nèi)容
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

psql

官網(wǎng)介紹

-- 查詢使用方式
D:\tools\postgresql\bin\psql.exe --help

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
使用psql恢復(fù)數(shù)據(jù)庫
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
恢復(fù)成功
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

pg_dump

pg_dump 和 psql 支持的讀寫管道功能使得我們可以直接將數(shù)據(jù)庫從一個(gè)服務(wù)器導(dǎo)出到另一
個(gè)服務(wù)器
-Fc 指定自定義格式,這種格式的備份,還原時(shí)需要使用PostgreSQL 提供的 pg_restore 工具
-f 指定導(dǎo)出的文件名
-h 數(shù)據(jù)庫連接地址
-U 用戶名
-d 數(shù)據(jù)庫名

"D:\tools\postgresql\bin\pg_dump.exe" -h localhost  -U postgres -d cps  -f "C:\Users\16837\Desktop\1.dmp" -Fc

輸入用戶postgres對應(yīng)的用戶密碼
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
備份成功,1.dmp文件內(nèi)容
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

pg_store

pg_restore路徑 -h數(shù)據(jù)庫連接地址 -U 用戶名 -d數(shù)據(jù)庫名 恢復(fù)數(shù)據(jù)庫文件地址

"D:\tools\postgresql\bin\pg_restore.exe" -h localhost  -U postgres -d newdb "C:\Users\16837\Desktop\1.dmp"

輸入用戶postgres對應(yīng)的用戶密碼

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
恢復(fù)成功,newdb下的表products被創(chuàng)建
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫

備份整個(gè)集群

pg_dump 每次只導(dǎo)出一個(gè)數(shù)據(jù)庫,而且它不會(huì)導(dǎo)出角色或表空間(屬于集群范圍)相關(guān)的信
息。為此,PostgreSQL 還提供了導(dǎo)出數(shù)據(jù)庫集群的 pg_dumpall 工具。它會(huì)針對集群中的每個(gè)數(shù)
據(jù)庫調(diào)用 pg_dump 來完成導(dǎo)出工作,同時(shí)還導(dǎo)出所有數(shù)據(jù)庫公用的全局對象(pg_dump 不保存
這些對象),包括數(shù)據(jù)庫用戶和組、表空間以及所有數(shù)據(jù)庫的訪問權(quán)限等屬性
pg_dumpall官網(wǎng)介紹
因?yàn)?pg_dumpall 從所有數(shù)據(jù)庫中讀取表,所以需要以一個(gè)超級(jí)用戶的身份連接以便生成完
整的導(dǎo)出操作。同樣,還原時(shí)也需要超級(jí)用戶特權(quán)執(zhí)行備份的腳本,這樣才能增加用戶和組以及
創(chuàng)建數(shù)據(jù)庫

-- pg_dumpall路徑  -U用戶名   -f備份文件路徑
"D:\tools\postgresql\bin\pg_dumpall.exe" -U postgres  -f "C:\Users\16837\Desktop\1.sql"

postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫
備份成功,文件內(nèi)容
postgresql-備份與恢復(fù),postgresql,postgresql,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-729361.html

到了這里,關(guān)于postgresql-備份與恢復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)庫運(yùn)維——備份恢復(fù)

    數(shù)據(jù)庫運(yùn)維——備份恢復(fù)

    數(shù)據(jù)庫備份,數(shù)據(jù)庫為school,素材如下 1.創(chuàng)建student和score表 CREATE? TABLE? student ( id? INT(10)? NOT NULL? UNIQUE? PRIMARY KEY? , name? VARCHAR(20)? NOT NULL , sex? VARCHAR(4)? , birth? YEAR, department? VARCHAR(20) , address? VARCHAR(50)? ); 創(chuàng)建score表。SQL代碼如下: CREATE? TABLE? score ( id? INT(10)? NOT NU

    2024年02月16日
    瀏覽(27)
  • MySQL數(shù)據(jù)庫備份與恢復(fù)

    MySQL數(shù)據(jù)庫備份與恢復(fù)

    在項(xiàng)目的開發(fā)過程中數(shù)據(jù)庫的備份是非常重要的,為了防止數(shù)據(jù)庫受到破壞,造成不可估量的損失,所以一定要進(jìn)行數(shù)據(jù)庫的備份,并且需要掌握數(shù)據(jù)庫恢復(fù)方法,在發(fā)生數(shù)據(jù)庫損壞的時(shí)候,能快速進(jìn)行數(shù)據(jù)庫恢復(fù)。 本文主要介紹MySQL數(shù)據(jù)表備份與恢復(fù)主要的三種方法,包括

    2024年02月12日
    瀏覽(859)
  • mysql數(shù)據(jù)庫備份和恢復(fù)

    數(shù)據(jù)備份可以分為三種, 熱備份。 數(shù)據(jù)庫處于運(yùn)行狀態(tài),此時(shí)依賴數(shù)據(jù)庫的日志文件進(jìn)行備份 溫備份。 進(jìn)行數(shù)據(jù)備份時(shí)數(shù)據(jù)庫服務(wù)正常進(jìn)行,但是數(shù)據(jù)智能度不能寫。 冷備份。數(shù)據(jù)庫處于關(guān)閉狀態(tài),能夠夠好的保證數(shù)據(jù)庫的完整性。 邏輯備份。使用軟件從數(shù)據(jù)庫中提取數(shù)

    2024年02月12日
    瀏覽(96)
  • 如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    如何備份與恢復(fù)MySQL數(shù)據(jù)庫數(shù)據(jù)

    目錄 一、MySQL備份 備份方式 完全備份 差異備份 增量備份 二、常見的備份方法 物理冷備 專用備份工具 mysqldump 或 mysqlhotcopy 啟用二進(jìn)制日志進(jìn)行增量備份 第三方工具備份 三、MySQL完全備份 四、數(shù)據(jù)庫完全備份分類 物理冷備份與恢復(fù) mysqldump備份與恢復(fù) 五、物理冷備份與恢復(fù)

    2024年02月16日
    瀏覽(102)
  • 9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    9-MySQL數(shù)據(jù)庫 數(shù)據(jù)的備份與恢復(fù)

    1.date文件的備份 2.mysqldump 備份 說明: mysqldump是MySQL數(shù)據(jù)庫中的一個(gè)實(shí)用程序,它主要用于轉(zhuǎn)儲(chǔ)(備份)數(shù)據(jù)庫。mysqldump通過生成一個(gè)SQL腳本文件,包含從頭開始重新創(chuàng)建數(shù)據(jù)庫所必需的(如 CREATE TABLE和INSERT等),來實(shí)現(xiàn)數(shù)據(jù)庫的備份和轉(zhuǎn)儲(chǔ)。這樣,你可以在任何時(shí)候通過運(yùn)

    2024年02月08日
    瀏覽(96)
  • 數(shù)據(jù)庫應(yīng)用:MySQL備份與恢復(fù)

    數(shù)據(jù)庫應(yīng)用:MySQL備份與恢復(fù)

    目錄 一、理論 1.數(shù)據(jù)備份 2.完全備份與恢復(fù) 3.完全備份與恢復(fù)應(yīng)用 4.增量備份與恢復(fù) 5.增量備份與恢復(fù)應(yīng)用 6.使用腳本備份 7.日志管理 二、實(shí)驗(yàn) 1.完全備份與恢復(fù) 2.增量備份與恢復(fù) 3.使用腳本備份 三、問題 1.mysqldump報(bào)錯(cuò) 四、總結(jié) (1)重要性 ①? 備份的主要目的是災(zāi)難恢復(fù)

    2024年02月16日
    瀏覽(90)
  • MySQL數(shù)據(jù)庫的備份與恢復(fù)

    MySQL數(shù)據(jù)庫的備份與恢復(fù)

    備份的主要目的是災(zāi)難恢復(fù)。 在生產(chǎn)環(huán)境中,數(shù)據(jù)的安全性至關(guān)重要。 任何數(shù)據(jù)的丟失都可能產(chǎn)生嚴(yán)重的后果。 造成數(shù)據(jù)丟失的原因: 程序錯(cuò)誤 人為操作錯(cuò)誤 運(yùn)算錯(cuò)誤 磁盤故障 災(zāi)難(如火災(zāi)、地震)和盜竊 1)物理備份 物理備份:對數(shù)據(jù)庫操作系統(tǒng)的物理文件(如數(shù)據(jù)

    2024年02月04日
    瀏覽(1461)
  • Mysql數(shù)據(jù)庫增量備份與恢復(fù)

    使用 mysqldump 進(jìn)行完全備份,備份的數(shù)據(jù)中有重復(fù)數(shù)據(jù),備份時(shí)間與恢復(fù)時(shí)間長。 而增量備份就是備份自上一次備份之后增加或改變的文件或內(nèi)容。 1、增量備份的特點(diǎn): 沒有重復(fù)數(shù)據(jù),備份量不大,時(shí)間短 恢復(fù)麻煩:需要上次完全備份及完全備份之后所有的增量備份才能恢復(fù)

    2024年02月07日
    瀏覽(93)
  • 【數(shù)據(jù)庫四】MySQL備份與恢復(fù)

    【數(shù)據(jù)庫四】MySQL備份與恢復(fù)

    數(shù)據(jù)庫備份 物理備份 :直接對數(shù)據(jù)庫的 數(shù)據(jù)文件或者日志文件 進(jìn)行備份. 邏輯備份 :對 數(shù)據(jù)庫的庫或表對象 進(jìn)行備份. 備份策略 完全備份 :每次備份 都備份完整的數(shù)據(jù)庫 . 是對整個(gè)數(shù)據(jù)庫、數(shù)據(jù)庫結(jié)構(gòu)和文件結(jié)構(gòu)的備份。 保存的是 備份完成時(shí)刻的數(shù)據(jù)庫 。 是 差異備份與增

    2024年02月11日
    瀏覽(102)
  • 數(shù)據(jù)庫(MySQL的備份和恢復(fù))

    目錄 1.1 MySQL 日志管理 1.1.1 MySQL日志類型 1.1.2 錯(cuò)誤日志 錯(cuò)誤日志中主要記錄的幾種日志 錯(cuò)誤日志的定義 1.1.3 通用查詢?nèi)罩?1.1.4 慢查詢?nèi)罩?和慢查詢相關(guān)的變量設(shè)置 1.1.5 二進(jìn)制日志 二進(jìn)制日志是記錄執(zhí)行的語句還是執(zhí)行后的數(shù)據(jù) 日志滾動(dòng)? 1.2 MySQL備份 1.2.1 備份類型 1.2.2

    2024年01月25日
    瀏覽(134)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包