DB2中常用备份,恢复命令和db2move,db2look的使用

DB2离线和在线全备、增量备份及恢复的操作步骤

1、离线全备份

1)、首先确保没有用户使用DB2:
$db2 list applications for db sample
2)、停掉数据库并重新启动,以便断掉所有连接:
db2stop force
db2start
3)、执行备份命令:(使用TSM作为备份的介质)
db2 backup db sample use tsm
备份成功,将会返回一个时间戳。
4)、检查备份成功:
db2 list history backup all for sample ,可以看到多了这个备份的纪录。
db2adutl query命令也可以看到返回值。
5)、备注:
首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。

2、 在线备份:

1)、首先打开一下支持在线备份的数据库配置参数:
db2 update db cfg for sample using userexit on 启用用户出口
db2 update db cfg for sample using logretain on 启用归档日志
db2 update db cfg for sample using trackmod on 启用增量备份功能
(需要各个Node都分别做设置)
开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。
2)、在线备份命令如下:
db2 backup db sample online use tsm
备份成功,返回一个时间戳。
3)、同样可以用db2adutl 和db2 list history察看备份纪录。
4)、备注:
同样,对每个节点都做这个操作。

3、 在线增量备份

1)、在开启了必须的三个参数的情况下,做增量备份:
db2 backup db sample online incremental use tsm
备份成功,返回一个时间戳。
2)、同样可以用db2adutl 和db2 list history察看备份纪录。
3)、还有一种delta的备份:
db2 backup db sample online incremental delta use tsm
这两种备份的区别,类似Oracle Exports的Incremental和Cumulative方式,db2的incremental对应oracle的cumulative方式,而db2的delta方式则对应oracle的incremental方式。
4)、备注:
同样,对每个节点都做这个操作。


4、 恢复数据库

1)、手工drop数据库,模拟灾难恢复的情况,执行如下操作:
db2 drop db sample
2)、恢复备份历史纪录(每次backup,不论类型,都会备份历史纪录文件)。这里的时间戳应该是最新的:
db2 restore db sample history file use tsm taken at 20030102223107 buffer 100
3)、使用db2的恢复帮助工具:
db2ckrst -d sample -t 20030101224424 -r database
命令返回建议的必需的恢复操作命令。
4)、按照帮助工具的提示,先做版本恢复,恢复命令如下:
db2 restore db sample incremental use tsm taken at 20030101224424 buffer 100
同样先做主节点的恢复,再做其他节点的恢复操作。
5)、这时数据库处于rollforward-pending state的状态,需要做roll forward 操作:
db2 rollforward db sample to 2003-01-12-13.27.25.000000 on all nodes and stop
前滚到同一个时间点。这个操作要在主节点来做。


5、有关说明:

1)、恢复操作也有online和offline的,区别如同backup的操作。
2)、按照表空间的备份和恢复类似,加子句TABLESPACE ( tablespace-name )即可。表空间级别的备份/恢复操作要求数据库处于归档日志和启用增量备份模式下。
3)、恢复的例子中只做了版本恢复。若还有更新的全备份和增量备份的image,可以依次做恢复(注意使用db2ckrst的建议恢复次序和次数)后,再做roll forward.



db2 force applications all
db2 backup db ldapdb2 to directory_or_device
db2 restore db ldapdb2 from directory_or_device replace existing其中 directory_or_device 是存储备份的目录或设备的名称。

windows 迁移到 linux:
db2move tfms export;
create db tfms;
db2move tfms -u -p import > a.txt;
db2move tfmsw179 import -u db2admin -p db2admin > a.txt

确认执行:TERMINATE

6、恢复数据库
(1)先创建空数据库:db2 create db NewdbName
(2)db2 restore olddbName(需恢复数据库名称) taken at Times(时间点) into NewdbName(新数据库名称)
注:在恢复新的数据库的名称和刚创建的名称一样。
//////

我自己的运用:
导出数据:
1:在DOS里运行DB2CMD
2:在D盘新建个文件夹CMS,在DB2CMD的DOS里CD到CMS目录
3:运行db2move 要备份的数据库名称 export -u 用户名 -p 密码
4:成功
导出数据:
1:在DB2控制台里建设一个空的数据库(缺省缓冲池和表空间大小设置大点最高32K,代码集设置UTF-8)
2.首先在D盘选择一个文件夹例如cms
3:运行db2move test import -u 用户名 -p 密码


注:改日志空间大小 右键数据库--->配置参数--->LOGFILSIZ设置大小 可以设置大点 例如50000

db2look
1.db2look -d cms_dev -a -e -o cms_dev.sql
生成数据库cms_dev的DDL,包括 tables, views, automatic summary tables, indexes, triggers, sequences, primary key, referential, and check constraints, user-defined functions, and procedures

db2look -d <database-name> [<option1> <option2 … <optionn>]



You must specify the name of the database whose objects you want to describe. You can then specify one or more options (in any order) to define the scope of the extraction, including:

-e
Extracts DDL statements for database objects such as tables, views, automatic summary tables, indexes, triggers, sequences, primary key, referential, and check constraints, user-defined functions, and procedures.
-a
Extracts DDL statements for all objects created by all users. For example, if this option is specified with the -e option, all objects in the database are processed.
-z schema-name
Limits the output to objects with the specified schema name.
-t table-name
Limits the output to one or more (maximum 30) specified tables. Table names must be separated by a blank space.
-m
Generates the required UPDATE statements to replicate statistics on tables, columns, and indexes.
-l
Generates DDL statements for user-defined table spaces, database partition groups, and buffer pools.
-x
Generates DDL statements that grant or revoke privileges on database objects.
-td delimiter
Specifies the statement delimiter that the db2look utility is to use; the default is the semicolon (;).
-o file-name
Writes the output to a file. If this option is not specified, writes to standard output.
-i userid
Specifies a user ID that the utility requires to log on to a remote system.
-w password
Specifies a password that authenticates the user; the utility requires a valid user ID and password to log on to a remote system.


参考地址 http://www.ibm.com/developerworks/data/library/techarticle/dm-0403melnyk/
Windows系统下LaTeX环境搭建与编辑器配置全攻略 本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。 阅读详情

相关推荐

【OpenClaw企业级智能体实战】第11篇:制造业设备预测性维护实战——OpenClaw+DeepSeek+Prometheus从零搭建(附完整代码)

本文聚焦制造业设备预测性维护的核心痛点,基于OpenClaw v2026.2.1、DeepSeek智能诊断、Prometheus监控等工具,拆解“设备状态监控→智能故障诊断→预测性维护”三大核心场景。从技术原理、算法构建、实操流程到完整代码实现,提供“数据采集→模型训练→智能调度→自动处置”的全链路方案。方案遵循工业安全规范,采用“只读优先、权限最小化”原则,适配中小制造企业落地需求。通过虚拟案例验证,可使设备非计划停机时间下降65%、平均修复时间缩短47%,既适合新手快速入门,也为进阶读者提供架构优化思路

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 572

DB2数据库的备份恢复

1.恢复数据库 1.拷贝数据库至DB2服务器,例如路径“C:\Users\Administrator”下 2.打开“db2cmd”,默认路径就是上面的例子,如数据库不在这个目录下,需切换目录 在“D:\DB2\IBM\SQLLIB\license”路径下不存在数据库映像文件,恢复失败,输入命令切换路径 3.列出所有对数据库的连接:db2 list applications 4.输入“db2 restore db AUTOSR taken at 20220221103759”,回车,稍等几分钟,日.

zj_C_的博客 1万+

手把手教你学Simulink--基于储能系统的建模与仿真场景:-锂电池储能系统充放电管理策略仿真

《锂电池储能系统充放电管理的Simulink建模与仿真》摘要 本文详细介绍了使用Simulink+SimscapeElectrical对锂电池储能系统进行充放电管理策略建模的全过程。从系统结构设计入手,重点阐述了锂电池模型、充放电控制器、热管理系统等核心模块的搭建方法,并提供了完整的仿真流程。文章详细说明了如何实现荷电状态管理、温度控制功率限制等关键策略,通过仿真分析了电池电压、电流、SoC温度等关键指标的变化规律。最后提出了基于仿真结果的优化建议,包括参数整定、算法改进等方面,为锂电池储能系统的安全高

MHD0815的博客 1万+

db2move 数据导出整理

db2move [   ] 命令解释: 1)、database-name,是编目的数据库名称; 2)、action,是导入导出的命令,包括命令export、import、load; 3)、常用参数 -u -用户名 -p -密码 -tn -表名,导出单一表 -tf - 文件名,文件中每行记录一个完整的表名 -ts -表空间名称,用于导出某个表空间下的所有数据 -

皓月星空 2404

db2中多种方式备份数据(含db2中clob字段如何使用create table as方式备份

db2中多种方式备份数据(含db2中clob字段如何使用create table as方式备份

@素素~的博客 4690

db2中应用db2look命令生成DDL

db2中应用db2look命令生成DDL db2look:生成 DDL 以便重新创建在数据库中定义的对象命令db2look -d DBname -a -e -p -i userID -w password -o d:/sample.sql 语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...Tn

yjdpkto的专栏 918

DB2监控备份恢复进度

session1中执行备份: [db2inst1@db ~]$ db2 backup db test to /db2data/ session2中使用如下命令监控备份进度: [db2inst1@db db2data]$ db2 list utilities show detail ID                               = 2 Type

lk的窝 6036

DB2导出数据库表结构数据

1.使用db2cmd打开db2命令行2.db2look -d db_name -e -a -x -i db_username -w db_passwd -0 file_name.sql #导出数据库结构3.db2move db_name export -u db_username -p db_passwd #导出数据库数据4. create database db_name on 'd...

ao1227的博客 911

db2导入导出单表数据 db2备份恢复

db2导入导出单表数据 db2备份恢复 APP_CTL_HEAP_SZ 堆中没有足够的存储器可用来处理语句 db2look –d dbname –e –o db.sql –i username

风之去向 996

DB2数据库的备份与还原

DB2数据库的远程连接与备份恢复如果DB2数据库不在本地局域网内需用db2 catalog方式查找数据库--------进入db2命令行模式db2cmd---------连接远程数据库db2 catalog tcpip node TEST18(节点名) remote 10.62.1.18(IP) server 50000(端口)---------用于在控制中心显示节点下的

沙振中 956

DB2导入、导出、备份恢复数据库等操作资料

  DB2导入、导出、备份恢复数据库等操作资料 Contents - 使用db2 backup指令备份 - 使用db2 restore指令恢复 - 使用db2look提取数据库结构DDL - 用于数据移动的文件格式 - 使用db2move导出全部数据 - 使用db2 export指令导出数

懒散狂徒的专栏 9069

DB2同种平台异种平台之间的数据库的移植

  同种平台之间的移植备份恢复db2 force applications alldb2 backup db ldapdb2 to directory_or_devicedb2 restore db ldapdb2 from directory_or_device replace existing异种平台之间的移植把指定用户及其模式下的DDL导出(包括视图、表、存储过程、

449

【精】DB2导入导出命令整理

1.使用db2 backup指令备份(testdb数据库名,db2inst1实例名) 首先关闭所有到数据库的连接,将数据库置为“静默”状态: $ db2 connect to testdb user db2inst1 using thepasswd $ db2 quiesce database immediate force connections $ db2 connect reset 现在可以开始备份了: $ db2 backup database testdb to “/home/backup” us

CSDN 1万+

java备份db2数据库语句_db2备份数据库的几种方法

一、db2备份数据一般用到backup restore引用1、backup db databasename to [driver]restore db databasename from [driver]2、restore db databasename from [driver] into dbrename$ db2 backup db dbname系统会自动备份生成一个时间戳的数据备份...

weixin_30771489的博客 631

DB2备份还原数据库

通过还原数据库,可以将备份的数据库恢复到原始状态。中备份还原数据库的方法步骤,包括在线备份、离线备份、在线还原离线还原。数据库备份还原是数据库管理中非常重要的一部分,用于保护数据库中的数据免受意外删除、硬件故障或灾难性事件的影响。数据库中,备份还原可以通过多种方式进行,如命令行工具、控制中心数据工具等。数据库备份是将数据库的数据日志文件复制到一个安全的位置,以便在需要时可以恢复数据库。还原数据库是将备份的数据库恢复到原始状态的过程。在还原对话框中,选择要还原的备份文件还原选项。

互联网知识分享 1589

DB2备份

DB2备份   1、 离线全备份1)        首先确保没有用户使用DB2:db2 list applications for db sample2)        停掉数据库并重新启动,以便断掉所有连接:db2stop forcedb2start3)        执行备份命令:(使用TSM作为备份的介质)  db2 backup db sample

误许的专栏 4168

DB2备份清空表

<br />DB2ORACLE还是挺大的区别的.习惯了用ORACLE.用起DB2,觉得简直不可理喻.但是,实际上.DB2是很强大的.不过.这些可不是我要讨论的问题.现在.来看看DB2ORACLE的一些命令如何实现.<br />1.DB2下CREATE TABLE TableName AS<br />前几天.用DB2,有一批数据.想创建数据的备份表.习惯性的用上了CREATE TABLE AS.提示<br />DB21034E The command was processed as an SQL sta

free_xiang的专栏 1万+

DB2大型数据之备份与复原

本实验目标:这个演示使用数据库MUSICDB执行备份恢复相关的任务。在本练习中,您将为归档日志记录准备数据库,创建备份映像并将数据库恢复到选定的时间点。您还将配置数据库日志空间来处理具有大型事务的应用程序。准备工作首先需要连接实例Linux系统先连接LInux用户并登录,然后切换到实例所在的用户:输入密码即可然后换到ddl脚本所在的目录,并连接到数据库“SQL1363W ”中的“W”表示警告,这里表示需要重启数据库该命令修改的配置参数才会生效。因此需要进行以下操作。

weixin_61703384的博客 1730

数据库之DB2数据库备份

1、db2数据库备份步骤 2.新建存放备份文件的目录。 (1)如果不是用root用户登录的系统,要先切换到root用户。 执行命令suroot。 (2)创建存放备份文件的目录。执行命令:mkdir/home/db2bak。 /home/db2bak是我新建的目录。 (3)把该目录的操作权限赋给数据库用...

qq_30456929的博客 3108

基于MFC对话框的NT服务程序框架

NT服务,可以在进入windows之后,用户登陆之前就开始运行_系统托盘_弹出的菜单在失去焦点时会自动消失_系统崩溃时可自动重建图标

基于AD603的AGC电路设计-参数计算及仿真.zip

网上有很多应用AD603搭建AGC电路的帖子,大部分只讲解原理但没有参数计算。本文将手把手教大家如何推导关键元器件参数的计算公式,并用Multisim仿真。关键参数包括AD603各个引脚如何偏置,恒流源三极管及整流三极管偏置电阻计算,滤波电容(Cav)计算,电流负反馈电阻计算等。附件包含:1. 作者的原创文章(3200+字Word文件):详细解析电路各个模块及公式推导。2. Excel设计工具:输入已知量如电压、频率、输入输出信号等,自动计算元件参数。3. Multisim仿真文件:当输入正弦信号频率为1kHz,振幅峰值在10mVpk-5Vpk之间变化时,电路输出峰值为2V的稳定波形。

上一篇: SQL面试
下一篇: 水晶报表文档
tuohappy
博客等级 码龄19年 5粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值