SinoDB备份恢复工具之dbexport/dbimport

这篇具有很好参考价值的文章主要介绍了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.https://forum.sinoregal.cn/文章来源地址https://www.toymoban.com/news/detail-851407.html

到了这里,关于SinoDB备份恢复工具之dbexport/dbimport的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Mysql数据库增量备份与恢复

    使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间长。 而增量备份就是备份自上一次备份之后增加或改变的文件或内容。 1、增量备份的特点: 没有重复数据,备份量不大,时间短 恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复

    2024年02月07日
    浏览(49)
  • 【数据库四】MySQL备份与恢复

    【数据库四】MySQL备份与恢复

    数据库备份 物理备份 :直接对数据库的 数据文件或者日志文件 进行备份. 逻辑备份 :对 数据库的库或表对象 进行备份. 备份策略 完全备份 :每次备份 都备份完整的数据库 . 是对整个数据库、数据库结构和文件结构的备份。 保存的是 备份完成时刻的数据库 。 是 差异备份与增

    2024年02月11日
    浏览(44)
  • 数据库应用:MySQL备份与恢复

    数据库应用:MySQL备份与恢复

    目录 一、理论 1.数据备份 2.完全备份与恢复 3.完全备份与恢复应用 4.增量备份与恢复 5.增量备份与恢复应用 6.使用脚本备份 7.日志管理 二、实验 1.完全备份与恢复 2.增量备份与恢复 3.使用脚本备份 三、问题 1.mysqldump报错 四、总结 (1)重要性 ①  备份的主要目的是灾难恢复

    2024年02月16日
    浏览(46)
  • 数据库(MySQL的备份和恢复)

    目录 1.1 MySQL 日志管理 1.1.1 MySQL日志类型 1.1.2 错误日志 错误日志中主要记录的几种日志 错误日志的定义 1.1.3 通用查询日志 1.1.4 慢查询日志 和慢查询相关的变量设置 1.1.5 二进制日志 二进制日志是记录执行的语句还是执行后的数据 日志滚动  1.2 MySQL备份 1.2.1 备份类型 1.2.2

    2024年01月25日
    浏览(66)
  • MySQL数据库的备份与恢复

    MySQL数据库的备份与恢复

    备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃 1)物理备份 物理备份:对数据库操作系统的物理文件(如数据

    2024年02月04日
    浏览(717)
  • 如何备份与恢复MySQL数据库数据

    如何备份与恢复MySQL数据库数据

    目录 一、MySQL备份 备份方式 完全备份 差异备份 增量备份 二、常见的备份方法 物理冷备 专用备份工具 mysqldump 或 mysqlhotcopy 启用二进制日志进行增量备份 第三方工具备份 三、MySQL完全备份 四、数据库完全备份分类 物理冷备份与恢复 mysqldump备份与恢复 五、物理冷备份与恢复

    2024年02月16日
    浏览(51)
  • 数据库的备份与恢复(超详细讲解)

    数据库的备份与恢复(超详细讲解)

    接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.数据库的备份与恢复是什么 二. 数据库的备份与恢复的三种常见方法 1.使用第三方工具 导入 导出  2.使用mysqldump命令备份和恢复 导入 导出 3.LOAD DATA INFILE 导入 导出 MySQL数据库

    2024年02月13日
    浏览(12)
  • PostgreSQL--实现数据库备份恢复详细教学

    PostgreSQL--实现数据库备份恢复详细教学

    前言 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen 数据库备份恢复功能是每个产品所需的,以下是简单的脚本案例,满足了大部分备份和恢复需求 关于备份恢复命令可参考这篇文章:PostgreSQL – 备份恢复命令 一. 数据库备份 我创建了back-sq

    2024年02月15日
    浏览(13)
  • HBase的数据库备份与恢复策略

    HBase是一个分布式、可扩展、高性能的列式存储系统,基于Google的Bigtable设计。它是Hadoop生态系统的一部分,可以与HDFS、MapReduce、ZooKeeper等组件集成。HBase具有高可用性、高可扩展性和高性能等优势,适用于大规模数据存储和实时数据处理。 在实际应用中,数据备份和恢复是

    2024年02月19日
    浏览(13)
  • 9-MySQL数据库 数据的备份与恢复

    9-MySQL数据库 数据的备份与恢复

    1.date文件的备份 2.mysqldump 备份 说明: mysqldump是MySQL数据库中的一个实用程序,它主要用于转储(备份)数据库。mysqldump通过生成一个SQL脚本文件,包含从头开始重新创建数据库所必需的(如 CREATE TABLE和INSERT等),来实现数据库的备份和转储。这样,你可以在任何时候通过运

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包