<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
gs_restore是openGauss提供的針對gs_dump匯出資料的匯入工具。通過此工具可將由gs_dump生成的匯出檔案進行匯入。
gs_restore工具由作業系統使用者omm執行。
主要功能包含:
如果連線引數中指定了資料庫,則資料將被匯入到指定的資料庫中。其中,並行匯入必須指定連線的密碼。匯入時生成列會自動更新,並像普通列一樣儲存。
如果未指定匯入資料庫,則建立包含重建資料庫所必須的SQL語句指令碼並寫入到檔案或者標準輸出。等效於直接使用gs_dump匯出為純文字格式。
gs_restore [OPTION]... FILE
說明:
- FILE沒有短選項或長選項。用來指定歸檔檔案所處的位置。
- 作為前提條件,需輸入dbname或-l選項。不允許使用者同時輸入dbname和-l選項。
- gs_restore預設是以追加的方式進行資料匯入。為避免多次匯入造成資料異常,在進行匯入時,建議使用“-c” 引數,在重新建立資料庫物件前,清理(刪除)已存在於將要還原的資料庫中的資料庫物件。
- 紀錄檔列印無開關,若需隱藏紀錄檔,請將紀錄檔重定向到紀錄檔檔案。若恢復表資料時,資料量很大,會分批恢復,因此會多次出現“表資料已完成匯入”的紀錄檔。
表 1 常用引數說明
引數 | 引數說明 | 舉例 |
---|---|---|
-U | 連線資料庫的使用者名稱。 | -U jack |
-W | 指定使用者連線的密碼。
| -W abcd@123 |
-d | 連線資料庫dbname,並直接將資料匯入到該資料庫中。 | -d backupdb |
-p | 指定伺服器所偵聽的TCP埠或本地Unix域通訊端字尾,以確保連線。 | -p 8000 |
-e | 當傳送SQL語句到資料庫時如果出現錯誤,則退出。預設狀態下會忽略錯誤任務並繼續執行匯入,且在匯入後會顯示一系列錯誤資訊。 | - |
-c | 在重新建立資料庫物件前,清理(刪除)已存在於將要匯入的資料庫中的資料庫物件。 | - |
-s | 只匯入模式定義,不匯入資料。當前的序列值也不會被匯入。 | - |
特例:執行gsql程式,使用如下選項匯入由gs_dump/gs_dumpall生成匯出資料夾(純文字格式)的MPPDB_backup.sql檔案到postgres資料庫。
gsql -d postgres -p 15400 -W Bigdata@123 -f /home/omm/test/MPPDB_backup.sql SET SET SET SET SET ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE ALTER TABLE CREATE INDEX CREATE INDEX CREATE INDEX SET CREATE INDEX REVOKE REVOKE GRANT GRANT total time: 30476 ms
gs_restore用來匯入由gs_dump生成的匯出檔案。
範例1:執行gs_restore,將匯出的MPPDB_backup.dmp檔案(自定義歸檔格式)匯入到postgres資料庫。
gs_restore -W Bigdata@123 backup/MPPDB_backup.dmp -p 15400 -d postgres gs_restore: restore operation successful gs_restore: total time: 13053 ms
範例2:執行gs_restore,將匯出的MPPDB_backup.tar檔案(tar格式)匯入到postgres資料庫。
gs_restore backup/MPPDB_backup.tar -p 15400 -d postgres gs_restore[2017-07-21 19:16:26]: restore operation successful gs_restore[2017-07-21 19:16:26]: total time: 21203 ms
範例3:執行gs_restore,將匯出的MPPDB_backup檔案(目錄格式)匯入到postgres資料庫。
gs_restore backup/MPPDB_backup -p 15400 -d postgres gs_restore[2017-07-21 19:16:26]: restore operation successful gs_restore[2017-07-21 19:16:26]: total time: 21003 ms
範例4:執行gs_restore,使用自定義歸檔格式的MPPDB_backup.dmp檔案來進行如下匯入操作。 匯入PUBLIC模式下所有物件的定義和資料。在匯入時會先刪除已經存在的物件,如果原物件存在跨模式的依賴則需手工強制干預。
gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -c -n PUBLIC gs_restore: [archiver (db)] Error while PROCESSING TOC: gs_restore: [archiver (db)] Error from TOC entry 313; 1259 337399 TABLE table1 gaussdba gs_restore: [archiver (db)] could not execute query: ERROR: cannot drop table table1 because other objects depend on it DETAIL: view t1.v1 depends on table table1 HINT: Use DROP ... CASCADE to drop the dependent objects too. Command was: DROP TABLE public.table1;
手工刪除依賴,匯入完成後再重新建立。
gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -c -n PUBLIC gs_restore[2017-07-21 19:16:26]: restore operation successful gs_restore[2017-07-21 19:16:26]: total time: 2203 ms
範例5:執行gs_restore,使用自定義歸檔格式的MPPDB_backup.dmp檔案來進行如下匯入操作。只匯入PUBLIC模式下表table1的定義。
gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -c -s -n PUBLIC -t table1 gs_restore[2017-07-21 19:16:26]: restore operation successful gs_restore[2017-07-21 19:16:26]: total time: 21000 ms
範例6:執行gs_restore,使用自定義歸檔格式的MPPDB_backup.dmp檔案來進行如下匯入操作。只匯入PUBLIC模式下表table1的資料。
gs_restore backup/MPPDB_backup.dmp -p 15400 -d postgres -e -a -n PUBLIC -t table1 gs_restore[2017-07-21 19:16:26]: restore operation successful gs_restore[2017-07-21 19:16:26]: total time: 20203 ms
到此這篇關於使用gs_restore匯入資料的文章就介紹到這了,更多相關gs_restore匯入資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45