广告
返回顶部
首页 > 资讯 > 数据库 >DB2数据库的备份与恢复
  • 435
分享到

DB2数据库的备份与恢复

2024-04-02 19:04:59 435人浏览 独家记忆
摘要

          一、    查看数据库 [db2inst1@localhost ~]$ db2 list db

 

 

 

 

 

一、    查看数据库

[db2inst1@localhost ~]$ db2 list db directory

DB2数据库的备份与恢复

 

二、    创建测试数据库

$ db2 create database test

DB2数据库的备份与恢复

 

三、    启动进入创建的测试库

$ db2 connect to test

DB2数据库的备份与恢复

 

 

l  列出激活的库

$ db2 list active databases

DB2数据库的备份与恢复

 

l  查看表空间

$ db2 list tablespaces

 

DB2数据库的备份与恢复

 

l  列出库中的表

$ db2 list tables

 

Table/View                      Schema          Type  Creation time            

------------------------------- --------------- ----- --------------------------

 

  0 record(s) selected.

 

l  创建表

$ db2 "create table student(id int,fname varchar(30),age int)"

 

l  赋予用户权限

db2 "grant use of tablespace  TABLESPACE_TEST to user XXX"

DB2数据库的备份与恢复

 

l  向表中插入数据

$ db2 "insert into student values (1,'Tom',22)"

 

l  查询表内容

DB2数据库的备份与恢复

 

 

四、    在线备份

备份指定库

$ db2 backup db TEST online to /opt/dbbak  include logs

 

如果报:

sql2413N  Online backup is not allowed because the database is not recoverable

or a backup pending condition is in effect.

 

原因:数据库在线备份需要启用归档日志功能,刚装的数据库是没有启用的

 

备份到null

db2 backup db idsldap online to /dev/null

 

Backup successful. The timestamp for this backup image is : 20161228092925

 

增量备份:

/usr/bin/su - db2inst1  -c "db2 backup db FDBKDB61 online incremental use tsm >>/IBM/tsm/db2inst1/FDBKDB61_incbk.log 2>&1"

 

l  查看归档设置

$ db2 get db cfg for test|grep -i LOGARCHMETH

DB2数据库的备份与恢复

 

l  设置归档路径

$ db2 update db cfg using logarchmeth2 disk:/opt/dbbak/arch

 

如果报

SQL1024N  A database connection does not exist.  SQLSTATE=08003

 

原因:需要备份数据库一次,然后在修改主日志文件和此日志文件的归档路径

 

解决方法:要连接数据库时要备份一下。

DB2数据库的备份与恢复

 

 

解决方法:(需要离线备份一次,再连接数据库)

 

l  显示应用状态

$ db2 list applications

 

l  停掉数据库应用

$ db2 force applications all

 

l  再查看应用状态,无输出

$ db2 list applications

SQL1611W  No data was returned by Database System Monitor.

 

l  做离线备份

$ db2 backup db TEST  to /opt/dbbak

 

l  生成备份文件和归档日志

DB2数据库的备份与恢复

 

DB2数据库的备份与恢复

 

l  查看备份记录

> db2adutl query  //该命令是TSM集成命令,无TSM环境不能执行

DB2数据库的备份与恢复

 

$ db2 list history backup all for test

DB2数据库的备份与恢复

 

l  启动进入库

$ db2 connect to test

 

l  再做在线备份,可以进行

$ db2 backup db TEST online to /opt/dbbak include logs

 

五、    删除数据库模拟破坏

$ db2 drop db test

 

$ db2 connect to test

SQL1013N  The database alias name or database name "TEST" could not be found. 

SQLSTATE=42705

 

六、    恢复数据库

$ db2 restore db TEST from /opt/bak taken at 20170123152954

$ db2 restore db test taken at 20160513020408

这时候,连接数据库,提示:

SQL1117N  A connection to or activation of database "TEST" cannot be made

because of ROLL-FORWARD PENDING.  SQLSTATE=57019

 

在前滚已经过大于或等于 这个 的时间点之前,数据库 "XXX"

不能脱离前滚暂挂状态,因为节点 "0" 中包含比指定时间更新的信息

解决办法:前滚日志

$ db2 rollforward database test to end of logs and complete

如果报:

SQL4970N  Rollforward recovery stopped on the database named "TEST" because

the rollforward utility cannot reach the specified stop point (end-of-log or

point-in-time) on the following database partitions: "0".

 

解决办法:恢复日志

$ db2 restore db test logs from /opt/dbbak/ taken at 20160513020408 logtarget /opt/dbbak/

 

复制恢复的归档文件

$ cp /opt/dbbak/S0000000.LOG /home/db2inst1/db2inst1/node0000/SQL00002/LOGSTREAM0000/LOGSTREAM0000

 

DB2数据库的备份与恢复

 

l  启动进入数据库

DB2数据库的备份与恢复

 

l  查询表和数据

DB2数据库的备份与恢复

 

数据恢复回来

 

l  关闭应用和库

$ db2 force applications all

$ db2stop force

SQL1064N  DB2STOP processing was successful.

 

 

您可能感兴趣的文档:

--结束END--

本文标题: DB2数据库的备份与恢复

本文链接: https://www.lsjlt.com/news/52256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DB2数据库的备份与恢复
              一、    查看数据库 [db2inst1@localhost ~]$ db2 list db...
    99+
    2022-10-18
  • DB2备份与恢复
    DB2 备份与恢复 整理下16年写的DB2相关文档,换工作以后一直没用过DB2,忘的差不多了。 一 db2 backup/restore 备份和恢复 1.1 备份 db2...
    99+
    2022-10-18
  • 数据库备份与恢复
    数据库备份与恢复 一、物理备份和逻辑备份二、mysqldump实现逻辑备份2.1 备份一个数据库2.2 备份全部数据库2.3 备份部分数据库2.4 备份部分表2.5 备份单表的部分数据2.6 排除某些表的备份2.7 只备份结构或只备...
    99+
    2023-08-18
    数据库 mysql sql
  • Redis数据库备份与恢复
    Redis所有数据都是保存在内存中。下面讲述三种备份方式:1.定期地通过异步方式保存到磁盘上,该方式称为半持久化模式。1)半持久化RDB模式也是Redis备份默认方式,是通过快照完成的,当满足redis.c...
    99+
    2022-10-18
  • Sqlite—数据库备份与恢复
    数据库备份 例如:备份 /www/wwwroot 下面的 task.db 数据库 进入数据库 [root@localhost ~]# sqlite3 /www/wwwroot/task.db 备份数据库 sqlite> .output...
    99+
    2016-10-11
    Sqlite—数据库备份与恢复
  • Mysql数据库备份与恢复
    1 数据备份与恢复2 使用第三方软件进行备份1 数据备份与恢复1.1 数据备份方式物理备份:直接拷贝库或者表对应的文件。cp,tar, ...具有局限性,前提是表的存储引擎为myisam,跨平台性...
    99+
    2022-10-18
  • MySQL数据库的备份与恢复
    一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 二、数据库备份...
    99+
    2023-10-27
    数据库
  • Oracle数据库的备份与恢复
    本篇内容介绍了“Oracle数据库的备份与恢复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、备份与恢复...
    99+
    2022-10-18
  • PHP与Memcached数据库备份与恢复
    随着互联网的快速发展,大规模MySQL数据库备份和恢复成为各大企业和网站必备的技能之一。而随着Memcached的广泛应用,如何备份和恢复Memcached也成为了一个重要的问题。PHP作为Web开发的主力语言之一,在处理备份和恢复MySQ...
    99+
    2023-05-15
    PHP memcached 数据库备份
  • PHP与MongoDB数据库备份与恢复
    随着大数据时代的到来,数据备份和恢复变得越来越重要。在这个过程中,很多网站都会使用PHP和MongoDB数据库来备份数据。本文将介绍如何使用PHP编写MongoDB数据库备份和恢复脚本。一、MongoDB数据库备份MongoDB数据库备份分...
    99+
    2023-05-15
    PHP MongoDB 备份与恢复
  • 【备份恢复】}异机备份恢复数据库
    此实验是在B库上恢复A库,不过更改了实例名。 目标库只是按照到oracle软件为止。 源库(A库):  192.168.56.12 ORACLE_SID=DBdb DBID=328289773...
    99+
    2022-10-18
  • Oracle 之数据库备份与恢复
      Oracle数据库备份与恢复  下面通过一些简单的例子来了解一下:  Oracle数据库各种物理备份的方法。  利用RMAN工具进行数据库的备份与恢复。  数据的导出与导入操作。  (1)关闭BOOKS...
    99+
    2022-10-18
  • mysql数据库备份与恢复脚本
    #!/bin/bash#mysql database backup and restore the script# define config variablehost=localhostuser=root...
    99+
    2022-10-18
  • MySQL数据库如何备份与恢复
    这篇“MySQL数据库如何备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2022-10-19
  • 怎么备份与恢复MongoDB数据库
    这期内容当中小编将会给大家带来有关怎么备份与恢复MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mongodump工具在MongoDB中,mongodump工具通常用来做备份使用。它有如...
    99+
    2023-06-14
  • Oracle数据库怎么备份与恢复
    本篇内容主要讲解“Oracle数据库怎么备份与恢复”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库怎么备份与恢复”吧!在Oracle数据库的使用过程中,备份与恢复是经常遇到的操作...
    99+
    2023-06-21
  • MySQL数据库的灾难备份与恢复
         http://xiaorenwutest.blog.51cto.com         &nbs...
    99+
    2022-10-18
  • Mysql数据库的备份与恢复方法
    这篇文章主要介绍“Mysql数据库的备份与恢复方法”,在日常操作中,相信很多人在Mysql数据库的备份与恢复方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql数据库...
    99+
    2022-10-18
  • Redis怎么备份与恢复数据库数据
    Redis怎么备份与恢复数据库数据?其实要解决这个问题也不难,为此小编总结了这篇文章,下面我们一起来看看Redis备份与恢复数据库的方法。Redis所有数据都是保存在内存中。下面讲述三种备份方式:1.定期地...
    99+
    2022-10-18
  • Redis—数据备份与恢复
    https://www.cnblogs.com/shizhengwen/p/9283973.html https://blog.csdn.net/w2393040183/article/details/76167856 https://ww...
    99+
    2017-12-01
    Redis—数据备份与恢复
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作