GBASE8S如何使用dbexport實現單表的還原和實現數據庫的復制

(一) 通過dbexport實現單表數據還原

1. 測試前的信息查看

  • 本次以test庫的表test21為例
[gbasedbt@iZ2ze5s78e4tanwe5q2znxZ ~]$ dbaccess test -
Your evaluation license will expire on 2025-05-26 00:00:00Database selected.> select * from test21;id name1 a2 b3 c3 row(s) retrieved.Elapsed time: 0.001 sec

2. 通過dbexport備份數據

--創建文件夾
mkdir backup
--執行命令
dbexport test  -ss -o backup/ -l

3. 還原數據

  • 備份過后將會在backup/文件夾下出現庫名+.exp的格式的文件夾,本次出現的是test.exp文件夾
  • 文件夾內容里.sql的是表結構文件,其余的是數據文件
[gbasedbt@iZ2ze5s78e4tanwe5q2znxZ ~]$ cd backup/test.exp/
[gbasedbt@iZ2ze5s78e4tanwe5q2znxZ test.exp]$ ls -l *sql
--ora.sql是oracle模式下的表結構,如果沒有使用oracle模式,則表結構在test下
-rw-rw-r-- 1 gbasedbt gbasedbt  9557 Jul  3 17:45 test_ora.sql
-rw-rw-r-- 1 gbasedbt gbasedbt 13244 Jul  3 17:45 test.sql
[gbasedbt@iZ2ze5s78e4tanwe5q2znxZ test.exp]$
[gbasedbt@iZ2ze5s78e4tanwe5q2znxZ test.exp]$ cat test.sql|grep -i -A 5 -B 5 'create table "gbasedbt".test21'commcol = id,name }
--說明表test21對應的數據文件為test200118.unl
{ unload file name = test200118.unl number of rows = 3 }create table "gbasedbt".test21(id integer,name varchar(10)) extent size 16 next size 64 lock mode page;
[gbasedbt@iZ2ze5s78e4tanwe5q2znxZ test.exp]$ dbaccess test -
Your evaluation license will expire on 2025-05-26 00:00:00Database selected.> truncate table test21;Table truncated.Elapsed time: 0.003 sec> load from /home/gbasedbt/backup/test.exp/test200118.unl insert into test21;3 row(s) loaded.Elapsed time: 0.002 sec> select * from test21;id name1 a2 b3 c3 row(s) retrieved.Elapsed time: 0.001 sec>

(二) 復制數據庫(適合小數據庫的場景,否則時間過長)

1. 統計數據庫大小

select dbsname,sum(pe_size)*4 
from 
sysmaster:sysptnext a,
outer sysmaster:systabnames b 
where a.pe_partnum=b.partnum group by 1;

2. 復制數據庫的步驟

  • 準備備份文件夾
  • 備份數據庫
  • 更改信息
  • 粘貼(還原)數據庫

3. 信息收集

  • 保存的文件夾:/home/gbasedbt/backup
  • 需要復制的數據庫:test
  • 復制粘貼成的數據庫:test_cp

4. 備份數據庫

[gbasedbt@node01 ~]$ mkdir backup
[gbasedbt@node01 ~]$ dbexport test -ss -o backup/ -l
Your evaluation license will expire on 2025-04-22 00:00:00
{ DATABASE test  delimiter | }
grant dba to "gbasedbt";
set environment sqlmode 'oracle';
set environment sqlmode 'gbase';
revoke usage on language SPL from public ;
grant usage on language SPL to public ;
dbexport completed
[gbasedbt@node01 ~]$

5. 更改信息(四處)

--備份的文件夾名稱更改
mv backup/test.exp backup/test_cp.exp--更新gbase模式sql文件的名稱mv backup/test_cp.exp/test.sql backup/test_cp.exp/test_cp.sql--更新oracle模式下sql文件的名稱mv backup/test_cp.exp/test_ora.sql backup/test_cp.exp/test_cp_ora.sql--更新文件內的數據庫名稱sed -i 's/{ DATABASE test  delimiter | }/{ DATABASE test_cp  delimiter | }/g'   backup/test_cp.exp/test_cp.sql

6. 還原數據庫

[gbasedbt@node01 ~]$ dbimport test_cp -i backup/   -l
Your evaluation license will expire on 2025-04-22 00:00:00
{ DATABASE test_cp  delimiter | }
grant dba to "gbasedbt";
revoke usage on language SPL from public ;
grant usage on language SPL to public ;
dbimport completed
set environment sqlmode 'oracle';
set environment sqlmode 'gbase';

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40462.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40462.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40462.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

探索Vue.js的無限可能 —— vuejs-challenges

vuejs-challenges:挑戰自我,共同成長,Vue.js挑戰等你來戰!- 精選真開源,釋放新價值。 概覽 vuejs-challenges是一個專為Vue.js學習者和開發者設計的開源項目。它通過提供一系列精心設計的挑戰,幫助參與者深…

使用 JavaScriptCore 進行跨語言調用

使用 JavaScriptCore 進行跨語言調用時,既可以在 Native 代碼中執行 JavaScript 代碼,也可以在 JavaScript 中調用 Native 方法。以下是詳細的實現步驟和示例。 1. 在 Native 代碼中執行 JavaScript 代碼 使用 JavaScriptCore 框架,可以在 …

手把手教你一步一步通過AI助手生成利潤表分析報告

AI助手之利潤表分析報告-操作篇 以下為文字整理部分: 如果要手工制作一份這樣的利潤分析報告大概要多久時間?從準備數據做成表格,到完成報告,至少需要1天的時間吧,特別是敲文字報告的時候,生怕把數字搞錯要…

什么是森林防火氣象站?作用?

森林防火氣象站用精準的數據和先進的技術,守護著森林的安全。本文將帶您了解其重要性、工作原理以及在森林防火中的實際應用。 一、森林防火氣象站的重要性 森林火災是森林生態系統的大敵,它能在短時間內燒毀大片森林,破壞生態平衡&#xff0…

5、Redis 緩存設計相關知識點

1. 多級緩存架構 多級緩存架構是一種通過在應用層和數據庫層之間添加多個緩存層來提高系統性能和可用性的架構設計。這種設計能夠有效減少數據庫負載,并提高數據訪問速度。常見的多級緩存包括本地緩存、分布式緩存和數據庫緩存。 本地緩存:本地緩存位于應用服務器本地,響應…

高通平臺Display顯示架構

目錄 一、顯示整體架構二、SurfaceFlinger三、HWC四、Gralloc五、DisplayManagerService六、WindowManagerService 一、顯示整體架構 二、SurfaceFlinger SurfaceFlinger是一個系統服務,如:audioflinger等等,這個系統服務主要實現了Surface的…

通過升級nginx完美修復nginx相關漏洞

目錄 前言1 安全評估報告的漏洞信息1.1 nginx漏洞概況1.2 nginx漏洞詳細信息1.3 安裝的軟件信息 2 問題分析3 Nginx從1.18版本升級到1.26版本的步驟與說明3.1 查看現有Nginx配置參數3.2 下載新版本Nginx3.3 配置新版本Nginx3.4 編譯新版本Nginx3.5 備份舊版本Nginx的二進制文件…

github 設置中文,親測有效

點進去 安裝 選上面第二個,不行再選第一個 GitHub - maboloshi/github-chinese: GitHub 漢化插件,GitHub 中文化界面。 (GitHub Translation To Chinese)

常見網絡攻擊方式及防御方法

1. DDOS攻擊(分布式拒絕服務攻擊) 概念:借助于C/S(客戶端/服務器)技術,將多個計算機聯合起來作為攻擊平臺,對一個或多個目標發動DDOS攻擊,從而成倍地提高拒絕服務攻擊的威力。防護方…

springboot 配置加密,jasypt加解密命令

位置:Maven倉庫中\org\jasypt\jasypt\1.9.3 java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input123456 passwordmysalt algorithmPBEWithMD5andDES ----ENVIRONMENT----------------- Runtime: Oracle Corporation Java HotSpot?…

sideloadly 蘋果自簽和sidestore手機續簽ipa記錄

sideloadly 地址:https://sideloadly.io/#download 直接安裝對應系統軟件,然后吧ipa 拖到里面續簽,缺點每7天需要電腦續簽 如果續簽保留數據需要對應的位置開啟 enable file sharing 勾選 和 bundle id 修改 注意的地方需要電腦和手機appi…

氣象觀測站:時刻注視著天空的變化

在廣袤無垠的地球上,氣象觀測站時刻注視著天空的變化,記錄著大自然的脈動。它們是我們理解和應對氣候變化、極端天氣事件的重要工具。 一、氣象觀測站的基本構成 氣象觀測站包括一系列的氣象儀器和設備,用于測量和記錄各種氣象參數。這些參數…

軟考《信息系統運行管理員》-2.5信息系統運維管理系統與專用工具

2.5信息系統運維管理系統與專用工具 信息系統運維管理系統功能框架 信息系統運維管理系統是站在運維管理的整體視角,基于運維流程,以服務為導向的業務 服務管理和運維管理支撐平臺,提供統一管理門戶,最終幫助運維對象實現信息系…

【AI原理解析】-AI native模型微調

目錄 一、模型微調的定義與重要性 二、模型微調的步驟 三、模型微調的優勢與挑戰 四、模型微調的應用場景 五、模型微調的未來發展方向 一、模型微調的定義與重要性 定義:模型微調是指在預訓練模型的基礎上,使用特定任務的數據對模型進行再訓練&am…

Zabbix 配置SNMP監控

Zabbix SNMP監控介紹 Zabbix提供了強大的SNMP監控功能,可以用于監控網絡設備、服務器和其他支持SNMP協議的設備。SNMP(Simple Network Management Protocol,簡單網絡管理協議)是一種廣泛用于網絡管理的協議。它用于監控網絡設備&…

CVPR 2024最佳論文分享:打破剛性的超分辨率圖像處理GNN

CVPR 2024最佳論文分享:打破剛性的超分辨率圖像處理GNN CVPR(Conference on Computer Vision and Pattern Recognition)是計算機視覺領域最有影響力的會議之一,主要方向包括圖像和視頻處理、目標檢測與識別、三維視覺等。近期&am…

分布式數據庫HBase:從零開始了解列式存儲

在接觸過大量的傳統關系型數據庫后你可能會有一些新的問題: 無法整理成表格的海量數據該如何儲存? 在數據非常稀疏的情況下也必須將數據存儲成關系型數據庫嗎? 除了關系型數據庫我們是否還有別的選擇以應對Web2.0時代的海量數據? 如果你也曾經想到過這些問題, 那么HBase將是…

C++: 左值引用和右值引用

目錄 概念: 理解: 左值引用,右值引用 左值引用能否給右值取別名? 右值引用能否給左值取別名? 引用的意義是什么? 左值和右值對自定義類型有什么區別嗎? move的妙用! 沒有優化…

LLMs之CriticGPT:CriticGPT的簡介、安裝和使用方法、案例應用之詳細攻略

LLMs之CriticGPT:CriticGPT的簡介、安裝和使用方法、案例應用之詳細攻略 目錄 CriticGPT的簡介 1、簡介 2、CriticGPT的方法 2.1、CriticGPT的訓練方法 2.2、CriticGPT的批評生成方法 3、局限性 4、后續步驟 CriticGPT的安裝和使用方法 CriticGPT的案例應用…

“proxy_pass“ directive is duplicate

后面發現是nginx.conf里面proxy pass這里有兩個,注釋其中一個并重新運行即可!