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/

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL表连接详解:JOIN与逗号(,)的使用及其性能影响

省流版 在这个详细的解释中,我们将深入探讨SQL中表连接的概念,特别是JOIN和逗号(,)在连接表时的不同用法及其对查询性能的影响。通过实际示例和背后的逻辑分析,我们将揭示在不同场景下选择哪种连接方式更为合适。 1.…

新经济助推高质量发展“大有云钞”聚焦未来趋势

近日,由大有云钞科技(北京)有限公司主办的一场关于“新经济助力高质量发展法治研讨会”在北京国家会议中心隆重举行。此次研讨会汇聚了来自政府、企业、学术界和法律界的众多专家学者,共同探讨新经济背景下的法治建设和高质量发展…

【管理咨询宝藏72】MBB大型城投集团能源板块行业分析报告

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏72】MBB大型城投集团能源板块行业分析报告 【格式】PDF版本 【关键词】战略规划、商业分析、管理咨询、MBB顶级咨询公司 【强烈推荐】 这是一套…

【Java EE】关于Spring MVC 响应

文章目录 🎍返回静态页面🌲RestController 与 Controller 的关联和区别🌴返回数据 ResponseBody🎋返回HTML代码片段🍃返回JSON🍀设置状态码🎄设置Header🌸设置Content-Type&#x1f…

外包干了30天,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能…

实现 Table 的增加和删除,不依赖后端数据回显

需求 删除前 删除后 分析 首先写一个 Table <a-card style"width:100%"><template#extra><a-button type"text" click"addSelectItem" style"margin-right: 5px">添加</a-button><a-button type&quo…

Python 入门指南(二)

原文&#xff1a;zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第三章&#xff1a;迭代和做决定 “疯狂就是一遍又一遍地做同样的事情&#xff0c;却期待不同的结果。”- 阿尔伯特爱因斯坦 在上一章中&…

超平实版Pytorch CNN Conv2d

torch.nn.Conv2d 基本参数 in_channels (int) 输入的通道数量。比如一个2D的图片&#xff0c;由R、G、B三个通道的2D数据叠加。 out_channels (int) 输出的通道数量。 kernel_size (int or tuple) kernel&#xff08;也就是卷积核&#xff0c;也可…

负载均衡集群——LVS

目录 1.LVS简介 2.LVS体系结构 3.LVS相关术语 4. LVS工作模式 5. LVS调度算法 6.LVS集群介绍 6.1 LVS-DR模式 6.2 LVS – NAT 模式 6.3 LVS – TUN 模式 7.LVS 集群构建 7.1 LVS/NAT 模式配置 实验操作步骤 步骤 1 Nginx1 和 Nginx2 配置 步骤 2 安装和配置 LVS …

程序员之路漫漫兮

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 ✈️如果喜欢这篇文章的话 &#x1f64f;大大们可以动动发财的小手&#x1f449;&#…

OpenWrt 多拨负载均衡不起作用

检查 负载均衡->规则->Https->粘滞模式 是否启动&#xff0c;设置为 否 如果设置为是&#xff0c;那么根据官方描述&#xff1a; 来自相同源 IP 的流量&#xff0c;如果已经匹配过此规则并且在粘滞超时时间内&#xff0c;将会使用相同的 WAN 接口 意思就是如果你同一个…

单片机之ESP8266模块

目录 ESP8266简介 前言 ESP8266的工作模式 ESP8266引脚说明 ESP8266测试 步骤 单片机与esp8266交互 前言 收到数据的格式 AP模式 服务器模式 外部执行命令 代码内执行命令 代码部分 客户端模式 外部执行命令 内部执行命令 代码部分 STA模式 服务器模式 外…