首页 > 数据库 >db2 backup/restore 备份和恢复补充

db2 backup/restore 备份和恢复补充

时间:2022-10-10 18:02:39浏览次数:55  
标签:restore 备份 testdb db2 backup 数据库

一、概述

db2 backup/restore 备份与恢复只适用于相同操作系统平台的数据库;
只适用于恢复原库,或者在新机器db2实例里面恢复,不适用于搭建一个新的数据库
命令格式: db2 backup db < 数据库名 > to < 目录名 >
注:在备份前需断开所有与数据库的连接 , 断开连接后再备份,目录名是备份后的文件的存放目录.
例如:
db2 backup database sample to /backup
如果数据库正在被使用,可能会报错
"SQL1035N The database is currently in use. SQLSTATE=57019"需要停掉服务,用命令:
db2 force application all

二、实际操作

1、备份操作

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" user db2inst1 using thepasswd
解除数据库的“静默”状态:
$ db2 connect to testdb user db2inst1 using thepasswd
$ db2 unquiesce database
$ db2 connect reset
说明:
以上指令将会把数据库testdb备份到指定目录 /home/backup下,所以请确保当前登陆用户(db2inst1)对该目录有读写的权限。

##有些时候设置为静默失败,有正在连接
##如果设置静默失败可以尝试停掉所有连接
db2 force application all
或者重启服务
db2stop force
db2start

2、恢复操作

使用db2 restore指令恢复
db2 restore database 库名(此处的库名就是备份命令中的库名,必须一致)
相同库名恢复:
$ db2 restore database testdb from "/home/backup"
说明:
这将会从指定的位置恢复数据库testdb。

不同库名恢复:
$ db2 restore database testdb from "/home/db2inst1/finger" into testdb_new
说明:
这个指令将会建立一个新库,名为testdb_new,其结构、内容来自原先testdb的备份。
db2 restore database testdb from "/data/20180717/shuju" taken at 20180717183305 on "/data/20180717/shuju" dbpath on
"/zwdb" into testdb_new
db2指定需要还原的路径

##恢复操作的一些问题
备份语句会将数据库的表空间创建语句和路径也备份下来
恢复到新机器的db2实例没任何问题
恢复到当前db2实例,将原来的数据库覆盖掉也没问题
如果只是想在当前db2数据库新建一个实例,尽量不要用restore,如果使用了restore,备份语句里面的表空间路径和原来的一致
如果原库没有连接,新的会把原库覆盖掉,只是名字变了,如果原库有业务连接
会导致新恢复的库创建表空间成功,但是表空间状态处于drop depend状态,根本无法使用

标签:restore,备份,testdb,db2,backup,数据库
From: https://blog.51cto.com/u_13236892/5744890

相关文章

  • RestoreDet:低分辨率图像中目标检测
    公众号ID|ComputerVisionGzq学习群|扫码在主页获取加入方式论文地址:​​https://arxiv.org/pdf/2201.02314.pdf​​计算机视觉研究院专栏作者:Edison_G超分辨率(SR)等图像恢复算......
  • db2 备份/恢复概念
    一、备份的概念1、为什么要备份数据丢失的情况:1、介质或存储器故障2、数据库实例崩溃3、应用程序错误4、灾难:地震、火灾等5、人员误操作2、备份的层次3、备份的类型1、脱机/......
  • db2 数据库与表空间备份与恢复
    一、数据库与表空间备份1、备份语法2、详解database-alias指定要备份的数据库的别名username/usingpassword指定备份数据库所使用的用户和用户密码DBPARTITIONNUMdb-parti......
  • db2 表、视图、索引
    一、表1、概述所有数据都存储在数据库的表中,表由不同数据类型的一列或多列做成数据存储在行(或称为记录)中表使用createteble语句定义的2、创建表createtableemployee(idI......
  • 数据库还原失败System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数
    造成这个问题的原因是结尾日志,在还原时将结尾日志备份下的“还原前进行结尾日志备份”勾掉就可以了。如下图所示:  ......
  • db2 数据类型
    一、概述DB2内置了INTEGER、CHAR和DATE等基本数据类型同时还提供创建用户自定义的数据类型(UDT)的工具,使用户能够创建复杂的非传统的数据类型,从而适应当今复杂的编程环境内置......
  • db2 日志
    1、日志的机制与作用2、日志文件命名数据库管理器使用编号方案来命名日志文件归档日志的编号方案以S0000000.LOG开始,直到S9999999.LOG如果发生以下情况,数据库管理器将复位到......
  • db2 多温度存储器
    一、概述DB2V10中新增加的特性将访问频率不同的数据放置在不同的存储空间中引入了存储组(storagegroup)的概念方便DBA对不同热度的数据进行管理二、存储器组存储数据的存储......
  • db2 bufferpool操作
    一、概述数据库BufferPool介绍:对于数据库管这种对性能要求极高的系统而言,缓存自然也是不可少的。数据库中的缓存称为缓冲池,缓冲池存在的唯一目的就是提高数据库系统性能。缓......
  • db2 数据库的目录
    1、数据库的目录1、数据库目录用于存储数据库的信息,如表空间、表、容器等信息2、创建位置取决于创建数据库时指定的数据库路径3、分区全局目录结构:db_path/instance_name/NO......