【发布时间】:2018-04-09 13:24:26
【问题描述】:
我的设备上有一个 db2 数据库,但它没有互连连接,并且想将此数据库移动到另一个地方。我已经从我的数据库中进行了备份,我可以使用“恢复”命令来创建这个数据库的克隆吗?
【问题讨论】:
-
信息不足。只要“另一个地方”的 CPU 架构与源数据库 CPU 匹配,并且新地方的 Db2 版本与源相同或更高,您就可以使用“恢复数据库”。如果源主机名和目标主机名之间的存储布局不同,您可能需要使用重定向恢复和重新映射表空间。
-
我正在使用“DB2 express”版本作为源数据库,并希望迁移到 DB2 on Cloud。这是我正在使用的命令,但它失败了,(DB1 是我的源数据库的名称,bludb 是目标数据库的名称) RESTORE DATABASE DB1 FROM "C:\Users\\Desktop\Backup" TAKEN AT 20180409102735 INTO BLUDB NEWLOGPATH "C:\Users\Desktop\New folder" 没有提示
-
“失败”不是有效的错误描述。再次提供 facts、source-Db2-express 的版本号、准确的错误消息。您不能对 Db2-on-cloud 使用 Windows 路径名(如 NEWLOGPATH 和 FROM 子句),因为操作系统很可能是 Linux-x64。您可能需要先将脱机 Db2 备份映像 scp(二进制复制)到云文件系统,然后从那里恢复。此外,您很可能需要重定向恢复,因为源和目标之间的文件系统布局会有所不同。
-
@mao 我是 db2 新手,你能帮我解决这个问题吗,我的问题 1) 我应该将 db2-backup scp 到 blob 存储吗? 2) 一旦备份在 blob 存储上,我可以知道在云上的 db2 中恢复的语法吗?源数据库版本是'Express-C 11.1'
-
如果您使用的是 IBM 云产品,那么您需要学习 console.bluemix.net/docs/services/CloudIntegration/… 来移动数据。您可能需要额外的教育。 Stackoverflow 可能不是正规教育和培训的正确场所。