SinoDB备份恢复工具之dbexport/dbimport

2024-04-11 11:36

本文主要是介绍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/

这篇关于SinoDB备份恢复工具之dbexport/dbimport的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/893963

相关文章

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口:http://u3v.cn/6hXWYa AI打工神器,一键生成文章&ppt 2. 讯飞写作 传送入口:http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口:https://turbodesk.xfyun.cn/?channelid=gj3 4. AI排版助手 传送入口:http://m6z.cn/6ppnPn 5. Kim

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲

生信圆桌x生信分析平台:助力生物信息学研究的综合工具

介绍 少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 生物信息学的迅速发展催生了众多生信分析平台,这些平台通过集成各种生物信息学工具和算法,极大地简化了数据处理和分析流程,使研究人员能够更高效地从海量生物数据中提取有价值的信息。这些平台通常具备友好的用户界面和强大的计算能力,支持不同类型的生物数据分析,如基因组、转录组、蛋白质组等。