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.mzph.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这里有两个,注释其中一个并重新运行即可!