SinoDB备份恢复工具之dbexport/dbimport

        dbexport和 dbimport是两个简单的备份恢复实用程序,无需任何提前配置即可运行。这两个实用程序可以在不同平台的SinoDB数据库服务器之间迁移数据,可以使用它们备份和还原小型数据库。

1. dbexport命令语法

  dbexport以文本格式导出数据库中所有对象的模式脚本和表数据文件。在将数据卸载到磁盘时,dbexport 会在当前目录或指定目录下创建一个名为 database.exp 的子目录,dbexport会向该目录写入一个模式脚本文件database.sql,同时为数据库中的每个表生成各自的卸载文件 (.unl)。它还在当前目录中创建了一个名为 dbexport.out 的消息文件,其中包含警告和错误消息。在备份期间,dbexport以独占方式(exclusive mode)占用数据库,以保持参照完整性,此时用户不能对数据库进行查询、修改及插入操作。如果数据库未能获取独占锁,dbexport 实用程序会终止并抛出一个错误。

参数说明
-o   指定存储 ASCII 文件和模式文件的的目录。指定的目录必须是已经存在的。在指定目录中的一个名为datebase.exp子目录将被产生并收集数据.默认为当前目录.
-ss为指定数据库中所有的表产生特定于数据库服务器的信息,当数据库被卸载,SCHEMA将包含如下信息:1、 数据库的logging模式;2、初始化表的扩展空间;3、表的锁定模式;4、 表所在的DBSPACE
-t指定存储ASCII文件和模式文件的磁带设备名,必须指定BLOCKSIZE
-b指定磁带设备 block的大小,以KB为单位
-s指定磁带设备的大小,以KB为单位
-f如果将数据文件存储到磁带上,则-f选项用于指定存储在磁盘上的模式文件名
-X标识符字段中的HEX二进制数据
-c指示如果没有致命错误命令程序继续执行,直到一个重大错误产生,这个重大错误有:1、Unable to open the tape device specified;2、Bad writes to the tape or disk;3、Invalid command parameters;4、Cannot opendatabase or no system permission
-d仅输出BLOB描述符,不输出BLOB数据.
-q在标准输出设备上不显示错信息、警告和所生成的SQL数据定义语句

 以下例子为将数据库testdb的数据导出到/home/informix/data目录下:

[informix@vm84145 data]$ dbexport testdb -o /home/informix/data/ -ss
[informix@vm84145 data]$ ll
drwxr-xr-x 2 informix informix    47 Feb 23 19:02 testdb.exp

导出完成后,在/home/informix/data目录下生成一个testdb.exp的目录,目录下testdb.sql为数据库的模式脚本文件。

2. dbimport命令语法

   dbimport 实用程序基于 dbexport 所生成的模式文件和卸载数据来创建数据库并加载数据。运行 dbimport 的用户对新创建的数据库拥有DBA 特权。在导入期间,dbimport 独占地锁定每个表,并在导入完成后对该表进行解锁。dbimport 在当前目录或指定目录中创建了一个名为 dbimport.out 的消息文件,其中包含警告和错误消息。

参数说明
-i   指定存储 ASCII 文件和模式文件的磁盘目录。
-l   指定导入数据库的日志记录方式。如果没使用buffered参数,为装入的数据库建立无缓冲事务日志;如果使用了buffered参数,为装入的数据库建立有缓冲事务日志。如果没有使用-l选项,则新建数据库不带日志。
-ansi   为装入的数据库建立与ANSI方式兼容的事务日志
-d   指定用来存储新建数据库的dbspace,如果没用使用-d选项指定dbspace,则默认建立在根dbspace中
-t指定存储ASCII文件和模式文件的磁带设备名,必须指定BLOCKSIZE
-b指定磁带设备 block的大小,以KB为单位
-s指定磁带设备的大小,以KB为单位
-f如果将数据文件存储到磁带上,则-f选项用于指定存储在磁盘上的模式文件名
-c指示如果没有致命错误命令程序继续执行,直到一个重大错误产生。
-q在标准输出设备上不显示错信息、警告和所生成的SQL数据定义语句
-X标识符字段中的HEX二进制数据

 以下例子为将上述导出的数据库testdb导入到数据空间datadbs1中:

[informix@vm84145 data]$ dbimport testdb -d datadbs1 -i /home/informix/data/

330 - Cannot create or rename the database.

100 - ISAM error: duplicate value for a record with unique key.

[informix@vm84145 data]$ dbaccess sysmaster -

Database selected.

> drop database testdb;

Database dropped.

[informix@vm84145 data]$ dbimport testdb -d datadbs1 -i /home/informix/data/

导入时,确认数据库testdb不存在,如果存在会报错。

3. 使用dbexport/dbimport注意点

  • 执行dbexport命令必须是informix用户或具有DBA访问权限的用户;

  • 用dbexport备份的数据必须用dbimport命令恢复;

  • 用户可以通过编辑模式文件来改变dbimport生成的数据库,如改变数据库名称或相关的表信息;

  • dbexport以独占方式(exclusive mode)占用数据库,备份期间其他用户不能对数据库进行查询和修改及插入操作;

  • 模式文件不保留数据库的日志文件,用户使用dbimport命令建立数据库时必须为新建数据库选择一种日志方式(ANSI、buffered、nobuffered类型);

  • dbexport/dbimport命令支持在不同平台不同数据库版本之间迁移数据;

  • 使用dbexport/dbimport命令备份/恢复数据,可以起到消除数据分配空间碎块的作用,提高数据库整体运行效率。

更多信息内容请移步星瑞格官方社区,期待大家加入

Sinoregal Tech ForumAsk questions, share solutions, and get to know the Sinoregal community.icon-default.png?t=N7T8https://forum.sinoregal.cn/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/533196.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ENSP防火墙配置VRRP负载分担[图片配置步骤],VRRP简介

配置目标 1.实现同一区域设备分别走两条线路进行通信 2.当一侧线路故障时切换至备份线路 拓扑搭建 配置接口地址及安全区域 fw1: fw2: 配置安全策略 fw1/fw2 配置默认路由 fw1: fw2: 配置IP-link fw1 fw2 配置vrrp FW1&am…

OpenHarmony开发技术:【国际化】实例

国际化 如今越来的越多的应用都走向了海外,应用走向海外需要支持不同国家的语言,这就意味着应用资源文件需要支持不同语言环境下的显示。本节就介绍一下设备语言环境变更后,如何让应用支持多语言。 应用支持多语言 ArkUI开发框架对多语言的…

机器学习和深度学习-- 李宏毅(笔记与个人理解)Day8

Day 8 classification :Probabilistic Generative Model 今天上了一整天的课, 本来实在是更新不动了,但是看到《剑来》更新了,想一想这本书里面一直强调的成功的feature – 心性,嗯心性坚毅就好!主人公陈平…

实战项目——智慧社区(二)之 物业管理

分页 用于分页封装的实体类 Data public class PageVO {private Long totalCount;private Long pageSize;private Long totalPage;private Long currPage;private List list; }分页的相关配置 package com.qcby.community.configuration;import com.baomidou.mybatisplus.e…

乡村智慧化升级:数字乡村打造农村生活新品质

目录 一、乡村智慧化升级的内涵与意义 二、乡村智慧化升级的具体实践 1、加强农村信息基础设施建设 2、推广智慧农业应用 3、提升乡村治理智慧化水平 4、丰富智慧乡村生活内容 三、数字乡村打造农村生活新品质的成果展现 1、农业生产效率与质量双提升 2、农民收入与消…

OSCP靶场--Peppo

OSCP靶场–Peppo 考点(ident枚举服务用户名ssh登陆rbash绕过 docker提权) 1.nmap扫描 ## ┌──(root㉿kali)-[~/Desktop] └─# nmap 192.168.158.60 -sV -sC -Pn --min-rate 2500 -p- Starting Nmap 7.92 ( https://nmap.org ) at 2024-04-10 09:32 EDT Nmap scan report…

SQLite数据库在Linux系统上的使用

SQLite是一个轻量级的数据库解决方案,它是一个嵌入式的数据库管理系统。SQLite的特点是无需独立的服务器进程,可以直接嵌入到使用它的应用程序中。由于其配置简单、支持跨平台、服务器零管理,以及不需要复杂的设置和操作,SQLite非…

进程控制(一)

文章目录 1. 进程创建1.1 fork函数初识1.2 fork函数返回值 2. 写时拷贝3. 进程终止3.1 进程退出场景3.2 进程常见退出方法3.3 exit函数3.4 return退出 4. 进程等待4.1 进程等待必要性4.2 进程等待的方法4.2.1 wait方法4.2.2 waitpid方法4.2.3 获取子进程status 1. 进程创建 1.…

MySQL8.0的下载、安装配置教程、连接数据可视图形化界面和卸载及MySQL基本使用教程

文章目录 MySQL8.0下载安装MySQL卸载常见问题解决方式MySQL基本使用教程(使用MySQLworkbench) 1、创建数据库2、创建表、删除表3、修改表的名字4、为数据表增加、修改、删除字段5、关于修改数据库名字6、拓展:pycharm操作MySQL 首先&#…

uniapp区分app、h5、小程序

APP端 标签内 <!-- #ifdef APP-PLUS --><view> APP端 </view> <!-- #endif --> JSCSS内 /*#ifdef APP-PLUS*/console.log(APP端) /*#endif*/ H5端 标签内 <!-- #ifdef H5 --><view> H5端 </view> <!-- #endif --> JSC…

uniapp中页面滚动锚点位置及滚动到对应高度显示对应按钮

可以把页面代码和组件代码放自己项目里跑一下 页面代码 <template><view class"Tracing-detail"><view class"title" v-for"i in 30">顶部信息</view><!-- tab按钮 --><Tab v-model"activeIndex" …

计算机网络 Telnet远程访问交换机和Console终端连接交换机

一、实验要求和内容 1、配置交换机进入特权模式密文密码为“abcd两位班内学号”&#xff0c;远程登陆密码为“123456” 2、验证PC0通过远程登陆到交换机上&#xff0c;看是否可以进去特权模式 二、实验步骤 1、将一台还没配置的新交换机&#xff0c;利用console线连接设备的…

Vue实现防篡改水印的效果。删除元素无效!更改元素属性无效!支持图片、元素、视频等等。

1、演示 2、水印的目的 版权保护&#xff1a;水印可以在图片、文档或视频中嵌入作者、品牌或版权所有者的信息&#xff0c;以防止未经授权的复制、传播或使用。当其他人使用带有水印的内容时&#xff0c;可以追溯到原始作者或版权所有者&#xff0c;从而加强版权保护。 身份识…

在linux服务器上安装anaconda

遇到问题&#xff1a; 在linux服务器中查看当前有哪些虚拟环境&#xff0c;conda环境用不了&#xff0c;anaconda没有安装&#xff0c;所以要在linux服务器中安装虚拟环境 解决步骤如下&#xff1a; 1.首先下载anaconda的Linux版本的安装包 方法1&#xff1a;官网下载&#…

python如何写入csv

在使用python对文件操作的过程中&#xff0c;你肯定碰到过对csv文件的操作&#xff0c;下面就python对csv文件的操作进行详述。 CSV&#xff08;Comma-Separated Values&#xff09;逗号分隔符&#xff0c;也就是每条记录中的值与值之间是用分号分隔的。 打开CSV文件并写入一…

卷积通用模型的剪枝、蒸馏---剪枝篇(此处以deeplabv3+为例,可根据模型自行定制剪枝层)

之后的两篇文章是对前段时间工作的一个总结。 一、环境配置 1.1、文章以b导的代码为模板,环境配置比较简单(第二篇蒸馏篇结束后会放置剪枝蒸馏配置好的百度网盘链接),其他算法自行配置,在剪枝之前,需要保证算法能够在本地跑通。 B导链接: https://github.com/bubbliiiin…

2024年 前端JavaScript 进阶 第4天 End 笔记

4.1-内容和浅拷贝 4.2-递归函数 4.3-深拷贝实现 4.4-利用lodash和JSON实现深 4.5-异常处理-throw和try、catch 4.6-普通函数和箭头函数的this 4.7-call方法改变this指向 4.8-apply方法 4.9-bind方法以及总结 4.10-什么是防抖以及底层实现 4.11-什么是节流以及底层实现 4.12-节流…

华为2024年校招实习硬件-结构工程师机试题(四套)

华为2024年校招&实习硬件-结构工程师机试题&#xff08;四套&#xff09; &#xff08;共四套&#xff09;获取&#xff08;WX: didadidadidida313&#xff0c;加我备注&#xff1a;CSDN 华为硬件结构题目&#xff0c;谢绝白嫖哈&#xff09; 结构设计工程师&#xff0c;结…

Shotcut:免费且开源的优质视频剪辑工具

Shotcut&#xff1a;您的专业级免费开源视频编辑利器&#xff0c;助您轻松实现创意无限的剪辑梦想&#xff01;- 精选真开源&#xff0c;释放新价值。 概览 Shotcut&#xff0c;一款广受赞誉的免费、开源跨平台视频编辑软件&#xff0c;以其卓越的功能性和易用性赢得了全球用户…

计算机视觉 | 基于二值图像数字矩阵的距离变换算法

Hi&#xff0c;大家好&#xff0c;我是半亩花海。本实验基于 OpenCV 实现了二值图像数字矩阵的距离变换算法。首先生成一个 480x480 的黑色背景图像&#xff08;定义黑色为0&#xff0c;白色为1&#xff09;&#xff0c;在其中随机选择了三个白色像素点作为距离变换的原点&…