导出数据库的数据和模式
- 数据库备份是否仅导出数据或架构?
- 我有一台 PC 运行 DB2 数据库 server1 并有一个数据库 XYZ,现在我想在另一台运行 db2 数据库的 PC 上创建该数据库的副本。
- 我不想在不影响 db server1 的情况下执行此操作,我不想让它停止或挂起,
- 我可以使用 db2 BACKUP DATABASE tc TO "D:\XYZ" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 Without PROMPTING
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
BACKUP DATABASE 写入数据库的精确映像(配置、数据文件的物理布局、模式和数据)。
您可以使用将生成的备份映像复制到另一台服务器并使用 RESTORE DATABASE 来还原它的副本。如果新服务器上不存在相同的驱动器/目录,您可能需要 执行重定向恢复以更改数据库数据文件在新服务器上的位置。
您提供的 BACKUP DATABASE 命令将对数据库进行脱机(冷)备份,这要求没有用户连接到数据库。如果为 归档日志记录,您可以进行在线备份:
我从 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:
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.
模式备份
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')