导出数据库的数据和模式

发布于 2024-09-27 13:52:07 字数 279 浏览 5 评论 0 原文

  1. 数据库备份是否仅导出数据或架构?
  2. 我有一台 PC 运行 DB2 数据库 server1 并有一个数据库 XYZ,现在我想在另一台运行 db2 数据库的 PC 上创建该数据库的副本。
  3. 我不想在不影响 db server1 的情况下执行此操作,我不想让它停止或挂起,
  4. 我可以使用 db2 BACKUP DATABASE tc TO "D:\XYZ" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 Without PROMPTING
  1. Does database backup exports only data or schema as well?
  2. I have one PC running DB2 database server1 and having a database XYZ,Now I want to create replica of this database on another pc running db2 database.
  3. I don't want to do this without using affecting db server1, I don't want it to stop or hang
  4. can I use db2 BACKUP DATABASE tc TO "D:\XYZ" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱冒险 2024-10-04 13:52:07

BACKUP DATABASE 写入数据库的精确映像(配置、数据文件的物理布局、模式和数据)。

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

您提供的 BACKUP DATABASE 命令将对数据库进行脱机(冷)备份,这要求没有用户连接到数据库。如果为 归档日志记录,您可以进行在线备份:

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

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

BACKUP DATABASE writes an exact image of the database (configuration, physical layout of data files, schema and data).

You can use the copy the resulting backup image to another server and use RESTORE DATABASE to restore a copy of it. If the same drives / directories do not exist on the new server, you may need to perform a redirected restore to change the location of the database's data files on the new server.

The BACKUP DATABASE command that you provide will take an offline (cold) backup of the database, which requires that no users are connected to the database. If the database is enabled for archive logging, you can take an online backup:

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

I removed the unnecessary options from your BACKUP DATABASE command (DB2 will automatically select appropriate values). Adding "include logs" will make your life easier when doing a restore and subsequent rollforward.

遇见了你 2024-10-04 13:52:07

模式备份

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

db2 -x "选择 '导出到 ' || rtrim(tabname) || '.ixf of ixf MODIFIED BY lobsinfile MESSAGES ' || rtrim(tabname) \
|| '.msg 从'||中选择* rtrim(tabschema)||'.'||rtrim(tabname) ||';'来自 syscat.tables,其中 type = 'T' \
和 (', ...)" > 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',
'复制',NULL,'源1,源2','目标1,目标2,
SYS_ANY'、'ERRORSCHEMA'、'ERRORNAME')

schema backup

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

db2 -x "select 'export to ' || rtrim(tabname) || '.ixf of ixf MODIFIED BY lobsinfile MESSAGES ' || rtrim(tabname) \
|| '.msg select * from ' || rtrim(tabschema)||'.'||rtrim(tabname) ||';'from syscat.tables where type = 'T' \
and tabschema in (', ...)" > schema_tables.sql

or

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

or

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文