导出数据库的数据和模式

时间:2010-10-14 08:47:14

标签: database backup db2 export

  1. 数据库备份是否仅导出数据或架构?
  2. 我有一台运行DB2数据库server1且拥有数据库XYZ的PC,现在我想在另一台运行db2数据库的PC上创建该数据库的副本。
  3. 我不想在不使用影响db server1的情况下执行此操作,我不希望它停止或挂起
  4. 我可以使用 db2 BACKUP DATABASE tc到“D:\ XYZ”,2个BUFFERS BUFFER 1024并行1,无需提示

2 个答案:

答案 0 :(得分:2)

BACKUP DATABASE写入数据库的精确图像(配置,数据文件的物理布局,架构和数据)。

您可以使用将生成的备份映像复制到另一台服务器,并使用RESTORE DATABASE还原它的副本。如果新服务器上不存在相同的驱动器/目录,则可能需要perform a redirected restore来更改新服务器上数据库的数据文件的位置。

您提供的BACKUP DATABASE命令将对数据库进行脱机(冷)备份,这要求没有用户连接到数据库。如果为archive logging启用了数据库,则可以进行在线备份:

backup database tc online to "D:\XYZ" include logs

我从BACKUP DATABASE命令中删除了不必要的选项(DB2将自动选择适当的值)。添加“包含日志”将使您在执行还原和后续前滚时更轻松。

答案 1 :(得分:0)

模式备份

db2look -d -e -z -o ddl_schema1.sql

db2 -x“选择'导出到'|| rtrim(tabname)||'.ixf of ixf,由lobsinfile消息修改'|| rtrim(tabname)\  || '.msg从'||中选择* rtrim(tabschema)||'。'|| rtrim(tabname)||';'来自syscat.tables,其中type ='T'\ 和tabschema在(',...)“> schema_tables.sql

https://www.ibm.com/support/knowledgecenter/fi/SSEPGG_9.7.0/com.ibm.db2.luw.admin.ha.doc/doc/c0057038.html

CALL SYSPROC.ADMIN_COPY_SCHEMA('SOURCE_SCHEMA','TARGET_SCHEMA',
      'COPY',NULL,'SOURCETS1,SOURCETS2','TARGETTS1,TARGETTS2,
      SYS_ANY”,“ ERRORSCHEMA”,“ ERRORNAME”)

相关问题