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

【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫)

這篇具有很好參考價值的文章主要介紹了【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

環(huán)境: windows
數(shù)據(jù)庫: postgresql

1.準備腳本

【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

  • backUpDb.bat 腳本為備份腳本,雙擊運行,右鍵可以選擇編輯;
  • restoreDb.bat 腳本為恢復腳本,雙擊運行,右鍵選擇編輯;
1.1 腳本介紹

【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud
如上圖所示編輯腳本文件,選擇你的備份路徑和相應的程序執(zhí)行路徑,以及要備份的數(shù)據(jù)庫名稱,登錄賬戶(此時不需要密碼),編輯好以后進行保存,然后就可以開始進行備份;

  • 恢復腳本同理
  • 兩個腳本所需要的exe應用程序如下:
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

2.開始備份

  • 雙擊備份腳本
    提示輸入密碼,此時輸入你當前登錄用戶的密碼回車即可(腳本里面不顯示輸入密碼明文和進度,無需擔心,輸入完成后enter即可)
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud
  • 顯示下面畫面即為備份成功
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud
  • 去所選路徑查看是否含有備份的dump文件(出現(xiàn).dump文件即為備份成功
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

3.進行恢復

  • 1.查看備份前的數(shù)據(jù)庫
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

  • 2.然后刪除相應數(shù)據(jù)庫

  • 3.新建同名數(shù)據(jù)庫(新建數(shù)據(jù)庫只寫備份前的數(shù)據(jù)庫名稱,其他選項一概不填)
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

  • 4.新建數(shù)據(jù)庫成功(此時可以看到數(shù)據(jù)庫無table信息)
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

  • 5.開始運行恢復腳本
    輸入密碼
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud
    密碼錯誤情況如下,此時只需要重新再次運行腳本輸入正確密碼即可
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud
    恢復成功頁面
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

  • 6.查看恢復后的數(shù)據(jù)庫
    【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud


3.單張表的備份與恢復

3.1 單張表的備份

其他參數(shù)不變,加上-t 和表名即可 注意是小t(大寫T代表除去這張表,其他表都備份)
【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

3.2 單張表的恢復

【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫),postgresql數(shù)據(jù)庫,數(shù)據(jù)庫,postgresql,oracle,spring boot,后端,java,spring cloud

注意:區(qū)分大小寫且備份名字和表名最好一致不然容易混淆

多張表的使用:-t[表名1] -t [表名2]

4.常用命令和參數(shù)

4.1 備份常用參數(shù)
-h host,指定數(shù)據(jù)庫主機名,或者IP
-p port,指定端口號
-U user,指定連接使用的用戶名
-W,按提示輸入密碼
-a,–data-only,只導出數(shù)據(jù),不導出表結構
-c,–clean,是否生成清理該數(shù)據(jù)庫對象的語句,比如drop table
-C,–create,是否輸出一條創(chuàng)建數(shù)據(jù)庫語句
-f file,–file=file,輸出到指定文件中
-n schema,–schema=schema,只轉存匹配schema的模式內(nèi)容
-N schema,–exclude-schema=schema,不轉存匹配schema的模式內(nèi)容
-O,–no-owner,不設置導出對象的所有權
-s,–schema-only,只導致對象定義模式,不導出數(shù)據(jù)
-t table,–table=table,只轉存匹配到的表,視圖,序列,可以使用多個-t匹配多個表
-T table,–exclude-table=table,不轉存匹配到的表。
-inserts,使用insert命令形式導出數(shù)據(jù),這種方式比默認的copy方式慢很多,但是可用于將數(shù)據(jù)導入到非PostgreSQL數(shù)據(jù)庫。
dbname,指定連接的數(shù)據(jù)庫名稱,實際上也是要備份的數(shù)據(jù)庫名稱。
4.2 備份常用命令
  • 備份某個database,備份結果以自定義壓縮格式輸出:
    pg_dump -h localhost -p 5432 -U someuser -F c -b -v -f mydb.backup mydb  
  • 備份某個database,備份結果以SQL文本格式輸出,輸出結果要包含CREATE DATABASE 語句:
    pg_dump -h localhost -p 5432 -U someuser -C -F p -b -v -f mydb.backup mydb
  • 備份某個database中所有名稱以"pay"開頭的表,備份結果以自定義壓縮格式輸出:
    pg_dump -h localhost -p 5432 -U someuser -F c -b -v -t *.pay* -f pay.backup mydb
  • 備份某個database中hr和payroll這兩個schema中的所有數(shù)據(jù),備份結果以自定義壓縮格式輸出:
    pg_dump -h localhost -p 5432 -U someuser -F c -b -v -n hr -n payroll -f hr.backup mydb
  • 備份某個database中除public schema中的數(shù)據(jù)以外的所有數(shù)據(jù),備份結果以自定義壓縮格式輸出:
    pg_dump -h localhost -p 5432 -U someuser -F c -b -v -N public -f all_sch_except_pub.backup mydb
  • 將數(shù)據(jù)備份為SQL文本文件,且生成INSERT語句,該文件可以用于低版本的PostgreSQL或其它支持SQL的非PostgreSQL數(shù)據(jù)庫
    pg_dump -h localhost -p 5432 -U someuser -F p --column-inserts -f select_tables.backup mydb
  • 目錄備份格式:備份時會先創(chuàng)建一個新目錄,然后逐一將一個gzip格式的壓縮文件和一個列出所有包含結構的文件填充到該目錄。
    pg_dump -h localhost -p 5432 -U someuser -F d -f /root/test/ mydb
  • 支持使用備份選項 --jobs(-j),會啟動多個線程并行執(zhí)行當前備份操作
    pg_dump -h localhost -p 5432 -U someuser -j 4 -F d -f /root/test/ mydb
  • 使用pg_dumpall進行全庫備份
4.3 還原常用命令
-d, --dbname=名字 連接數(shù)據(jù)庫名字
-f, --file=文件名 輸出文件名
-F, --format=c|d|t backup file format (should be automatic)
-l, --list 打印歸檔文件的 TOC 概述
-v, --verbose 詳細模式
--help 顯示此幫助信息, 然后退出
--version 輸出版本信息, 然后退出恢復控制選項:
-a, --data-only 只恢復數(shù)據(jù), 不包括模式
-c, --clean 在重新創(chuàng)建數(shù)據(jù)庫對象之前需要清除(刪除)數(shù)據(jù)庫對象
-C, --create 創(chuàng)建目標數(shù)據(jù)庫
-e, --exit-on-error 發(fā)生錯誤退出, 默認為繼續(xù)
-I, --index=名稱 恢復指定名稱的索引
-j, --jobs=NUM 可以執(zhí)行多個任務并行進行恢復工作
-L, --use-list=文件名 從這個文件中使用指定的內(nèi)容表排序輸出
-n, --schema=NAME 在這個模式中只恢復對象
-O, --no-owner 忽略恢復對象所屬者
-P, --function=名字(參數(shù)) 恢復指定名字的函數(shù)
-s, --schema-only 只恢復模式, 不包括數(shù)據(jù)
-S, --superuser=NAME 使用指定的超級用戶來禁用觸發(fā)器
-t, --table=NAME 恢復指定命字的表
-T, --trigger=NAME 恢復指定命字的觸發(fā)器
-x, --no-privileges 跳過處理權限的恢復 (grant/revoke)
-1, --single-transaction 作為單個事務恢復
--disable-triggers 在只恢復數(shù)據(jù)的過程中禁用觸發(fā)器
--no-data-for-failed-tables 沒有恢復無法創(chuàng)建表的數(shù)據(jù)
--no-security-labels do not restore security labels
--no-tablespaces 不恢復表空間的分配信息
--use-set-session-authorization 使用 SESSION AUTHORIZATION 命令代替ALTER OWNER命令來設置對象所有權

聯(lián)接選項:
-h, --host=主機名 數(shù)據(jù)庫服務器的主機名或套接字目錄
-p, --port=端口號 數(shù)據(jù)庫服務器的端口號
-U, --username=名字 以指定的數(shù)據(jù)庫用戶聯(lián)接
-w, --no-password 永遠不提示輸入口令
-W, --password 強制口令提示 (自動)
--role=ROLENAME 在恢復前執(zhí)行SET ROLE操作

參考參數(shù)和命令鏈接:https://www.cnblogs.com/oumi/p/17505700.html文章來源地址http://www.zghlxwxcb.cn/news/detail-819319.html

到了這里,關于【PostgreSql】本地備份為dump文件與恢復數(shù)據(jù)庫(單表和整個數(shù)據(jù)庫)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • PostgreSQL數(shù)據(jù)庫定時備份腳本

    ? ? ? 大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都提供了自帶的備份工具,可以使用這些工具來進行備份操作。 ? ? 例如: MySQL:使用 mysqldump 命令進行備份。 PostgreSQL:使用 pg_dump 命令進行備份。 ? ? ? 以下是一個用于定時備份 PostgreSQL 數(shù)據(jù)庫的示例腳本。這個腳本將使用 pg_dump 工具來創(chuàng)建

    2024年02月11日
    瀏覽(30)
  • postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

    postgresql數(shù)據(jù)庫定時備份到遠程數(shù)據(jù)庫

    1.老規(guī)矩,服務器目錄結構: conf目錄無內(nèi)容 profile: 其中: 最后一行 export PGPASSWORD=‘root’ 是需要備份的數(shù)據(jù)庫的密碼,因為直接用 pg_dump 命令備份需要輸入密碼交互,而我們需要達到自動備份,所以借助這種方式不需要輸入密碼 docker-compose.yml: 啟動容器: 然后再data目錄下面

    2024年02月09日
    瀏覽(23)
  • 數(shù)據(jù)庫運維——備份恢復

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

    數(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ù)庫數(shù)據(jù)

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

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

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

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

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

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

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

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

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

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

    2024年02月08日
    瀏覽(96)
  • 數(shù)據(jù)庫實驗7---數(shù)據(jù)庫的備份與恢復

    使用mysqldump命令備份數(shù)據(jù)庫studentsdb的所有表,存于D:下,文件名為all_tables.sql。 在MySQL服務器上創(chuàng)建數(shù)據(jù)庫student1,使用mysql命令將備份文件all_tables.sql恢復到數(shù)據(jù)庫student1中。 使用mysqldump命令備份數(shù)據(jù)庫studentsdb的所有表,存于D:下,文件名為s_c.sql。 在MySQL服務器上創(chuàng)建數(shù)據(jù)

    2024年02月09日
    瀏覽(17)
  • 數(shù)據(jù)庫應用:MySQL備份與恢復

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

    目錄 一、理論 1.數(shù)據(jù)備份 2.完全備份與恢復 3.完全備份與恢復應用 4.增量備份與恢復 5.增量備份與恢復應用 6.使用腳本備份 7.日志管理 二、實驗 1.完全備份與恢復 2.增量備份與恢復 3.使用腳本備份 三、問題 1.mysqldump報錯 四、總結 (1)重要性 ①? 備份的主要目的是災難恢復

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

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

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

    2024年02月04日
    瀏覽(1461)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包