文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

DB2备份与恢复

2024-04-02 19:55

关注

DB2 备份与恢复

整理下16年写的DB2相关文档,换工作以后一直没用过DB2,忘的差不多了。

一 db2 backup/restore 备份和恢复

1.1 备份

db2 backup/restore 备份与恢复只适用于相同操作系统平台的数据库;

命令格式: db2 backup db < 数据库名 > to < 目录名 >

注:在备份前需断开所有与数据库的连接 , 断开连接后再备份 目录名是备份后的文件的存放目录.

:

db2 backup database sample to d:\backup

如果数据库正在被使用,可能回报错“ SQL1035N  

The database is currently in use.  SQLSTATE=57019 ”需要停掉服务,用命令:

db2 force application all

db2 backup db sample  to d:\ backup

DB2备份与恢复

DB2备份与恢复

1.2恢复

命令格式: db2 restore db < 数据库名 > from < 目录名 >

: db2 restore db sample  from d:\ backup

--- 删除原有的 sample 数据库 ( 模拟数据库恢复 )

DB2备份与恢复

DB2备份与恢复

恢复数据库sample

db2 restore db sample from D:\DB2\backup

DB2备份与恢复

查看数据库

DB2备份与恢复

二:db2move 备份和恢复

2.1 备份

1) 首先连接到要导出的数据库上,如本例导出数据库 nctest :

db2 connect to nctest user db2inst1 using db2inst1

其中的参数user 后面跟指定用户, using 后面指定用户的密码,不指定时会使用默认用户进行登录;

2) 使用 db2look 导出数据对象的定义语句

  db2look  d nctest  o ncdb.sql  –i  db2inst1  w d b2inst1

  命令中的参数 – o 意思是将数据对象的定义导出到指定的文件中;

其中的参数-i 后面跟指定用户, -w 后面指定用户的密码,不指定时会使用默认用户进行登录;

  3)  使用db2move 命令导出数据库对象的数据

  db2move nctest export  u db2inst1  p db2inst1

连接数据库sample

DB2备份与恢复

通过db2look 导出 sample 数据库创建对象的脚本 sample.sql

db2look -d sample -e -o sample.sql -i 用户名 -w 用户密码

DB2备份与恢复

DB2备份与恢复

导出数据

db2move sample export -u 用户名 -p 用户密码

DB2备份与恢复

DB2备份与恢复

DB2备份与恢复

DB2备份与恢复

sample.sql: 创建数据对象的脚本;

export.out: 数据库导出日志;

db2move.lst: 包括导出的对象名称和各个对象所属的模式;

--- 如果导出时报错 SQL3107W ,需要更改环境变量的字符集

DB2备份与恢复

DB2备份与恢复

DB2备份与恢复

DB2备份与恢复

2.2 恢复

将SAMPLE 数据库数据导入到 test 数据库中

db2 create database test

通过db2move 恢复 NC 数据库时,可以根据建库脚本 1.sql ,先进行创建数据库和表空间等操作;

DB2备份与恢复

db2 connect to test user 用户名 using 用户密码

DB2备份与恢复

DB2备份与恢复

DB2备份与恢复

a.sql---create_table.sql

b.sql---create_foreign.sql

修改sample.sql 脚本,将脚本中数据库名称,表空间名称更改为实际的名称;

将sample.sql 脚本中创建外键的语句剪切到另一个脚本中 (create_foreign.sql);

如果导入数据时,在没有导入主表数据之前,导入对应外键表数据时会出现错误,所以需要在成功导入外数据后,在进行外键的创建;

DB2备份与恢复

DB2备份与恢复

DB2备份与恢复

创建表结构

db2 -tvf a.sql

DB2备份与恢复

...

DB2备份与恢复

导入数据

db2 test import -io insert -u 用户名 -p 用户密码

DB2备份与恢复

DB2备份与恢复

导入外键约束

db2 -tvf b.sql

DB2备份与恢复

DB2备份与恢复

查看数据

DB2备份与恢复

DB2备份与恢复

.....

DB2备份与恢复

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

DB2备份与恢复

DB2备份与恢复


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯