当前位置:首页 » 操作系统 » linuxdb2命令

linuxdb2命令

发布时间: 2022-09-07 04:54:34

‘壹’ linux系统下 重启db2数据库

我用的CentOS系统,内核是Linux。 进入图形界面后,在桌面上右键点击“创建新终端”

1.在命令行界面中用如下语句切换到db2inst1账户中:
su - db2inst1

注意,命令要小写,中间的减号是半角的。其中db2inst1账户(同时也是实例、进程)是在安装DB2过程中创建的一个默认账户,相当于Windows中的那个DB2实例,要想执行各种db2的命令,需要在这个账户下操作;

2.在该账户下,可以打开控制中心,也可以进入到命令行处理器。进入命令行处理器的方法很简单,直接用db2命令,然后回车即可;

3.打开控制中心稍微有点麻烦,需要在桌面上另外打开一个命令行窗口,在其中输入:
xhost local:db2

然后在db2inst1账户所在的窗口中,输入命令:
db2cc &
就可以打开控制中心。
4.现在可以查看当前实例
db2ilist
如果需要创建表,则需要打开数据库管理服务,输入命令:
su - db2inst1
db2start //启动db2工作实例
db2stop //停止db2实例
db2set -all //查看db2所有注册表变量

在变量列表中有一个db2管理用户:DB2ADMINSERVER=XXXXX
只有切换到管理用户才可以创建表 su - XXXXX
然后,输入命令: db2admin start 启动管理实例

说明:
在Linux环境下,一个用户对应一个实例,创建数据库必须在实例下创建,因此切换到用户即可切换到实例。命令如下:

su - db2inst1
db2 get instance

‘贰’ linux系统中db2level命令为什么not found

1.可能是软件没安装成功
2.环境变量没设置对,可以试下用绝对路径去执行db2level这个命令,如果可以就是环境变量设置的不对

‘叁’ 怎么查看并修改linux系统下的db2数据的端口号

1。查看数据库实例名:命令1:db2 get dbm cfg;在列出的内容中查找TCP/IP Service name (SVCENAME) = 项的值,本例为DB2_inst64.命令2:直接查找到数据库实例名,db2 get dbm cfg | grep -i service 也可以查找到数据库实例名。

2。查看端口号:通过上一句命令的输出(如DB2_inst64)在/etc/services文件中找对应的端口号
grep DB2_inst64 /etc/services

3。修改端口号:命令修改:db2 update dbm cfgusing svcename<端口号或者服务名>

‘肆’ 虚拟机Linux上部署DB2pureScale过程

在Linux 操作系统 中,可在虚拟机上搭建DB2 pureScale,那么搭建的步骤是怎么样的呢?DB2 pureScale又有什么用呢?下面随我一起来了解下Linux系统如何在虚拟机上部署DB2 pureScale。

在虚拟机Linux上部署DB2pureScale实践过程

1、环境准备

硬件环境:3 台 x86-64虚拟机,内存要求 1.5G 或以上(主要针对虚拟机,内存过低会造成数据库实例启动失败)

操作系统:Suse Linux Enterprise Server 11.3

DB2 版本:DB2 v10.5

机器名:node01 node02 node03

IP:192.168.18.201 192.168.18.202 192.168.18.203

网关:192.168.18.2

利用iscsi服务来做共享存储功能,其中node01 作为 iscsi 的 Server,node01、node02和 node03 作为 iscsi Client,这样三台虚拟机上都能看到相同的磁盘了(按照developer workers上的 文章 :非 InfiniBand 环境下搭建 DB2 pureScale,我用DB2 v10.5时启动实例失败,可能10.5做了限制,CF与member在同一台机器启动失败,帮多了一台虚拟机)。

2、操作系统安装:

Node01预留出一块分区,不进行格式化(文件类型为0x83 Linux)做为 pureScale 集群的 Sharing Disk 使用,Node02与Node03跟node01 其它 相同就可,

安装必要的包:

libstdc++(32 位和 64 位库)

glibc(32 位和 64 位库)

cpp

gcc

gcc-c++

kernel-source

binutils

ksh-93u-0.8.1

openssh

ntp

完成SUSE 11 SP3的安装。

验证:检查/lib/moles/3.0.76-0.11-default/build/include/linux有无autoconf.h,如果没有autoconf.h,安装DB2时会报Compiling GPL :.......Failure错误。

解决 方法 :cp –v /usr/src/linux-3.0.76-0.11-obj/x86_64/default/include/generated /lib/moles/3.0.76-0.11-default/build/include/linux

3、添加用户和用户组

三台机器全部执行如下命令(如果不做特殊说明,以#表示root身份登录,以$表示db2inst1身份,以下相同)。

#groupadd -g 1001 db2fadm1

#groupadd -g 1002 db2iadm1

#useradd -g db2fadm1 -u 1001 -m -d /home/db2fenc1 -p db2fenc1 db2fenc1

#useradd -g db2iadm1 -u 1002 -m -d /home/db2inst1 -p db2inst1 db2inst1

#mkdir /root/.ssh

# su - db2inst1 -c "mkdir -p /home/db2inst1/.ssh"

4、配置ssh 信任连接

ssh信任通俗的说就是直接ssh不用输入密码

在/etc/hosts添加另外两台机器的IP地址及机器名(确保3台机器名与ip地址全部出现在hosts文件中)

例如我的机器hosts如下:

127.0.0.1 localhost

192.168.18.201 node01.site node01

192.168.18.202 node02.site node02

192.168.18.203 node03.site node03

node01执行如下命令:

#ssh-keygen -t rsa

#cp -v /root/.ssh/id_rsa.pub /root/.ssh/id01

#scp /root/.ssh/id01 node02:/root/.ssh

#scp /root/.ssh/id01 node03:/root/.ssh

#su - db2inst1

$ssh-keygen -t rsa

$cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id01

$scp /home/db2inst1/.ssh/id01 node02:/home/db2inst1/.ssh

$scp /home/db2inst1/.ssh/id01 node03:/home/db2inst1/.ssh

node02执行如下命令:

#ssh-keygen -t rsa

#cp -v /root/.ssh/id_rsa.pub /root/.ssh/id02

#scp /root/.ssh/id02 node01:/root/.ssh/

#scp /root/.ssh/id02 node03:/root/.ssh/

#su - db2inst1

$ssh-keygen -t rsa

$cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id02

$scp /home/db2inst1/.ssh/id02 node01:/home/db2inst1/.ssh/

$scp /home/db2inst1/.ssh/id02 node03:/home/db2inst1/.ssh/

node03执行如下命令:

#ssh-keygen -t rsa

#cp -v /root/.ssh/id_rsa.pub /root/.ssh/id03

#scp /root/.ssh/id03 node01:/root/.ssh

#scp /root/.ssh/id03 node02:/root/.ssh

#su - db2inst1

$ssh-keygen -t rsa

$cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id03

$scp /home/db2inst1/.ssh/id03 node01:/home/db2inst1/.ssh/

$scp /home/db2inst1/.ssh/id03 node02:/home/db2inst1/.ssh/

分别在node01、node02、node03执行如下命令

#cd /root/.ssh

#cat id01 id02 id03 > authorized_keys

#chmod 600 authorized_keys

#su - db2inst1

$cd /home/db2inst1/.ssh

$ cat id01 id02 id03 > authorized_keys

测试是否配置成功

3台机器分别以root与db2inst1执行:

#ssh node01 ls

#ssh node02 ls

#ssh node03 ls

#su - db2inst1

$ssh node01 ls

$ssh node02 ls

$ssh node03 ls

确保不用输入密码,则配置成功。

5、ISCSI 共享存储配置

Iscsi server端配置(node01上执行):

修改/etc/ietd.conf,添加如下内容:

Target iqn.2014-03.node01.site:scsidisk01

Lun 0 Path=/dev/sda4,Type=fileio

注意:我的未分区硬盘为/dev/sda4,你的可能不一样的@_@~~~~

添加自启动

#chkconfig -a iscsitarget

检查是否成功

#chkconfig -l iscsitarget

结果:iscsitarget 0:off 1:off 2:off 3:on 4:off 5:on 6:off

重启iscsitarget服务

# /etc/init.d/iscsitarget restart

iscsi client端配置(node01、node02、node03执行,):

iscsitarget文件内容如下:

#! /bin/sh

### BEGIN INIT INFO

# Provides: iscsiclsetup

#node02与node03上如果未装iscsitarget需将下下行的$iscsitarget

# Required-Start: $network $syslog $iscsitarget $remote_fs smartd

# Required-Stop:

# Default-Start: 3 5

# Default-Stop: 0 1 2 6

# Description: ISCSI client setup

### END INIT INFO

case "$1" in start)

iscsiadm --mode discoverydb --type sendtargets --portal 192.168.18.201 --discover

iscsiadm --m node --targetname iqn.2014-03.node01.site:scsidisk01 --portal 192.168.18.201:3260 --login

;;

stop)

iscsiadm -m node -T iqn.2014-03.node01.site:scsidisk01 -p 192.168.18.201 --logout

;;

restart) ## Stop the service and regardless of whether it was ## running or not, start it again.

$0 stop

$0 start

;;

*)

Esac

保存后执行:#/etc/init.d/iscsiclient restart

验证iscsiclient是否启动成功:

#fdisk -l

检查有无/dev/sdb出现

6、配置Linux环境变量

/etc/profie.local添加内容

alias sl='tail -f /var/log/messages'

alias fc='fcslogrpt /var/log/messages'

export PATH=/root/bin:/usr/sbin/rsct/bin:/opt/ibm/db2/v10.5/bin:$PATH

export PATH=/usr/lpp/mmfs/bin:$PATH

export DB2USENONIB=TRUE

export DB2_CFS_GPFS_NO_REFRESH_DATA=true

然后执行# . /etc/profile.local,完成后你就可以安装purescale了,我猜测应该是设置了变量DB2USENONIB,使purescale不再要求你强制InfiniBand或万兆网卡,使我等穷人可以有机会玩这种高档、洋气、上档次的数据库。。。

7、DB2 V10.5 的安装:

node01:~/server_t # ./db2_install

DBI1324W Support of the db2_install command is deprecated. For

more information, see the DB2 Information Center.

Default directory for installation of procts - /opt/ibm/db2/V10.5

***********************************************************

Install into default directory (/opt/ibm/db2/V10.5) ? [yes/no]

yes

Specify one of the following keywords to install DB2 procts.

SERVER

CONSV

EXP

CLIENT

RTCL

Enter "help" to redisplay proct names.

Enter "quit" to exit.

***********************************************************

server

***********************************************************

Do you want to install the DB2 pureScale Feature? [yes/no]

Yes

曾经出现的错误:

ERROR: An error occurred while compiling IBM General Parallel File System

(GPFS) Portability Layer (GPL) on host "node01". Return code "2". GPL

compilation log file location "/tmp/compileGPL.log.000". The GPFS file system

cannot be mounted properly until the GPL mole is successfully compiled on

this host. For details, see the specified GPL compilation log. After fixing

the problems shown in the log file, re-run the DB2 installer. For information

regarding the GPFS GPL mole compile, see DB2 Information Center.

Compiling GPL :.......Failure

ERROR: A major error occurred while installing "DB2 Server Edition " on this

computer.

解决方案:

查看错误日志:compileGPL.log.000,为以下内容:

cd /usr/lpp/mmfs/src/config; ./configure --genenvonly; if [ $? -eq 0 ]; then /usr/bin/cpp -P def.mk.proto > ./def.mk; exit $? || exit 1; else exit $?; fi

手工执行时会发现在./configure --genenvonly; 这一步报找不到

/usr/bin/diff: /lib/moles/3.0.76-0.11-default/build/include/linux/autoconf.h: No such file or directory

Kernel source tree does not have the correct autoconf.h file.

See /usr/lpp/mmfs/src/README for further information

手工拷呗一下autoconf.h文件即可

#cp –v /usr/src/linux-3.0.76-0.11-obj/x86_64/default/include/generated/autoconf.h /lib/moles/3.0.76-0.11-default/build/include/linux/

GPFS 文件系统配置与挂载

方法1:使用db2cluster_prepare

node01上执行:

#/opt/ibm/db2/v10.5/instance/db2cluster_prepare -instance_shared_dev /dev/sdb

DBI1446I The db2cluster_prepare command is running.

DB2 installation is being initialized.

Total number of tasks to be performed: 1

Total estimated time for all tasks to be performed: 60 second(s)

Task #1 start

Description: Creating IBM General Parallel File System (GPFS) Cluster and Filesystem

Estimated time 60 second(s)

Task #1 end

The execution completed successfully.

For more information see the DB2 installation log at

"/tmp/db2cluster_prepare.log".

DBI1070I Program db2cluster_prepare completed successfully.

此时df -l查看一下会发现多了一个挂载点

node01:/opt/ibm/db2/V10.5/instance # df -l

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda2 19599036 8122392 10481060 44% /

udev 958688 120 958568 1% /dev

tmpfs 958688 76 958612 1% /dev/shm

/dev/sda3 10327940 154460 9648836 2% /home

/dev/db2fs1 15728640 627712 15100928 4% /db2sd_20140401103940

曾经出现报错:

DBI20022E The DB2 installer detected that the variable record "GPFS_CLUSTER" is

defined in the global registry. However, the GPFS cluster does not exist on

host "node01".

Creating IBM General Parallel File System (GPFS) Cluster and Filesystem :.......Failure

查看/tmp/ibm.db2.cluster.GuOypP发现有如下内容报错:

014-04-01-10.26.12.358494+480 I5385E400 LEVEL: Warning

PID : 7469 TID : 139670848014112 PROC : db2cluster

INSTANCE: NODE : 000

HOSTNAME: node01

FUNCTION: DB2 UDB, oper system services, sqloMessage, probe:1

MESSAGE : Cannot obtain registry variables

DATA #1 : Hexmp, 4 bytes

0x00007FFF17631758 : B400 0F87

解决方案:由于此前我在此机器上试过N次db2cluster_prepare,包括V9.8、V10.1,V10.5安装,导致全局注册表变量没有删除干净,使用db2greg -mp

V,GPFS_CLUSTER,NAME,db2cluster_20140403105617.site,-,DB2_CREATED将其删除。

#cp -v /var/db2/global.reg /var/db2/global.reg_20140401

#db2delgreg -delvarrec service= GPFS_CLUSTER

总结 :db2cluster_prepare这个命令失败时

检查iscsi client是否准备好,fdisk -l查看一下是否有/dev/sdb

全局注册表变量是否未删除干净 ,db2greg -mp查看

检查一下是否tsa的domain存在,lsrpdomain,使用rmrpdomain将其删掉,如果其node为活动需先将其node停掉。具体参考tsa相关命令,

检查一下gpfs cluster domain是否未清理干净,如果未清理干净,需要使用将fs、nsd、node清理掉,具体命令参考gpfs信息中心。

方法2:手工挂载GPFS

遇到过使用db2cluster_prepare时无法成功,手工安装(不确定是否遇到了 传说 中的bug)。

创建cluster,不加-filesystem -disk选项:

node01:

#db2cluster -cfs -create -domain mydomain -host node01

#db2cluster -cfs -add -host node02

# db2cluster -cfs -add -host node03

说明:上面如果不出故障当然可以加上-filesystem –disk参数,当然也可以用mmaddnode –N XXX来添加节点

添加许可协议:

提供两种方法

#mmchlicense server --accept -N node01,node02,node03

#/opt/ibm/db2/v10.5/bin/db2cluster -cfs -add -license

创建nsd:任意node执行

编写newNSD文件内容如下

%nsd:

device=/dev/sdb

nsd=nsd1

usage=dataAndMetadata

#mmcrnsd -F /tmp/newNSD (-v no)

如果报mmcrnsd: Disk device sdb refers to an existing NSD,而使用mmlsnsd 又查找不到相应的nsd,添加-v no可以跳过此验证。

#mmlsnsd 查看创建的nsd名称,记下,在第3步时需要用到.

创建Cluster File System并挂载

启动所有node,任意node执行

#mmstartup -a

#mmgetstate -a

确保所有node全部启动成功为active

# mmcrfs -T /db2sd_20140401 db2sd_20140401 nsd1(此处的nsd1为第2步的nsd名称)

#mmmount all -a

--曾经出现的错误:mmstartup -a无响应

,查看日志/var/adm/ras/mmfs.log.previous

Tue Apr 1 22:02:11 CST 2014: runmmfs starting

Removing old /var/adm/ras/mmfs.log.* files:

Unloading moles from /lib/moles/3.0.76-0.11-default/extra

runmmfs: The /lib/moles/3.0.76-0.11-default/extra/mmfslinux.ko kernel extension does not exist.

runmmfs: Unable to verify kernel/mole configuration.

Loading moles from /lib/moles/3.0.76-0.11-default/extra

runmmfs: The /lib/moles/3.0.76-0.11-default/extra/mmfslinux.ko kernel extension does not exist.

runmmfs: Unable to verify kernel/mole configuration.

Tue Apr 1 22:02:11 CST 2014 runmmfs: error in loading or unloading the mmfs kernel extension

Tue Apr 1 22:02:11 CST 2014 runmmfs: stopping GPFS

解决方案:重新编译一下gpfs的源码,因为手工卸载gpfs。

/usr/lpp/mmfs/src/README有详细的编译方法:主要命令方法如下:

#cd /usr/lpp/mmfs/src

#make Autoconfig

#make InstallImages

make InstallImages会在/lib/moles/`uname -r`/extra目录生成3个文件,大功告成.

创建实例

创建实例前:

node02#/opt/ibm/db2/V10.5/instance/db2icrt -cf node01 -cfnet node01

-m node02 -mnet node02 -instance_shared_dir /db2sd_20140401

-tbdev 192.168.18.2 -u db2fenc1 db2inst1

-tbdev 官方解释为:Specifies a shared device path for a device that will act as a tiebreaker in the DB2 pureScale environment to ensure that the integrity of the data is maintained. 通俗的讲就是在member出现故障时,判断哪个member可以恢复服务,穷屌丝们就用网关IP来代替了,只要能 ping 通即可判断为可用。

此时执行:# db2instance -instance db2inst1 -list可以查看

node01:/opt/ibm/db2/V10.5/instance # mmlscluster

GPFS cluster information

========================

GPFS cluster name: db2cluster_20140401103900.site

GPFS cluster id: 6571095102926235332

GPFS UID domain: db2cluster_20140401103900.site

Remote shell command: /var/db2/db2ssh/db2locssh

Remote file command: /var/db2/db2ssh/db2scp

GPFS cluster configuration servers:

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

Primary server: node01.site

Secondary server: node02.site

Node Daemon node name IP address Admin node name Designation

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

1 node01.site 192.168.18.201 node01.site quorum-manager

2 node02.site 192.168.18.202 node02.site quorum-manager

曾经出现报错:

错误1、报2632-044、2632-068,此类错误为创建tsa domain时的错误,原因在于虚拟机是拷贝的,不是重新安装的。

解决方法:#/usr/sbin/rsct/install/bin/recfgct

启动实例

node01:$/home/db2inst1/sqllib/adm/db2start

怎么样,报错了吧,应该是SQL1721N

SQL1721N Starting the DB2 database manager failed because of a problem with a configuration file that is needed by RDMA.受打击吧。

你装完了实例启动不了,没关系,这么高档的玩意怎么能让你这么快启动啊。

你得设置两个注册表变量才能用普通网络.

$db2set DB2_SD_SOCKETS_RESTRICTIONS=false

$db2set DB2_CA_TRANSPORT_METHOD=SOCKETS

使用如下命令可以查看CF与member的状态。

#db2instance -instance db2inst1 -list

node01:/home/db2inst1 # db2instance -instance db2inst1 -list

ID TYPE STATE HOME_HOST CURRENT_HOST ALERT PARTITION_NUMBER LOGICAL_PORT NETNAME

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

0 MEMBER STARTED node02 node02 NO 0 0 node02

128 CF PRIMARY node01 node01 NO - 0 node01

HOSTNAME STATE INSTANCE_STOPPED ALERT

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

node01 ACTIVE NO NO

node02 ACTIVE NO NO

此时你可以使用lssam查看tsa的两个节点的状态。

#lssam

添加成员

将node03添加为另一个member,如果实例没有启动会自动启动实例,所以预先将上一步的两台机器上的db2set执行完毕先。

node01:

#/opt/ibm/db2/v10.5/instance/db2iupdt -d -add -m node03 –mnet node03 db2inst1

#su - db2inst1 -c "db2start member 1"

开启你的purescale之旅

#db2sampl

执行完毕后两台member都可以看到数据库sample,可以同时对库进行操作

‘伍’ 在linux下如何使用命令创建DB2的实例哦.....db2icrt –u 后面的参数硬是不懂.

1. 创建一个用户,比如用户名是 db2inst1 用户的home路径是 /home/db2inst1
2. 再创建一个用户,比如用户名是db2fence 用户的home路径是 /home/db2fence
3. 用 root 用户,cd /db2_install_path/instances/ 执行 ./db2icrt -u db2fence db2inst1
4. 如果db2icrt 没有报错,su - db2inst1 然后 db2start

‘陆’ 在linux上如何邦定一个db2数据库

一、安装前准备工作:
1、对于Linux系统,至ibm网站下载软件包
2、Linux内核设置:编辑/etc/sysctl.conf文件
3、创建相应用户以及组:
4、创建相应目录用于存放db2的数据文件以及日志文件:
这里在根下面创建一个db2总目录,然后创建了一个15G大小的逻辑卷挂载/db2下面,然后在其下面创建相应的文件夹
database目录存放数据库实例
db2log1存放db2的主日志文件
db2log2存放镜像日志文件
db2temp存放db2临时表空间
db2用户的家目录的位置
二、安装过程:
安装可以使用root用户安装也可以使用非root用户安装,这里就直接使用root用户安装了。
以root身份执行db2setup,会弹出以下画面:
这里选择安装企业版,点击install new:
下一步之后,就出现创建用户的画面:
最后点击finish开始安装过程。
三、创建数据库:
如果在安装过程中,没有创建数据库,则后续可以使用db2cc命令创建数据库。这是一个基于图形界面的管理工具,使用起来也非常方便。执行db2cc后,会弹出以下画面:
点击右侧的Create New Database,创建数据库:
指定数据库名称以及存放位置,选中Let DB2 manage my storage,下一步:
点击finish开始创建。默认db2会创建以下三个表空间:
(1)、catalog table space用于存放catalog表。
(2)、user table space存放所有表和索引数据。
(3)、temporary table space临时数据的存放位置。
创建完成后,会看到如下画面:
此时还没有连接到xzxjdb1上,点击右侧的connect进行连接。连接之后,会看到右侧多了好多信息:
使用命令行查看当前数据库中表空间信息:
四、DB2的简单管理:
1、查看表空间信息:
2、查看表信息:
3、查看当前实例下的所有数据库信息:
4、停止数据库:
5、启动数据库:
6、设置实例自动启动:
《Linux就该这么学》里有相关介绍,建议看看。

‘柒’ 如何在Linux下实现DB2数据库备份和恢复

以下的文章主要向大家讲述的是在Linux操作系统的环境下实现DB2数据库备份和恢复的操作步骤,以下就是对Lin操作系统的环境下实现DB2数据库备份和恢复的操作步骤的描述,希望在你今后的学习中会有所帮助。 通过如下备份脚本备份的数据库进行恢复 备份脚本: . /home/db2admin/sqllib/db2profile db2 backup db datedb online to /dbbackup/date include logs cd /dbbackup/datetoday=`date +”%Y%m%d”` file1=”*$today*” ftpfile=`ls $file1` echo $ftpfile lftp -c “open ftp地址;user 用户名密码@\$0; put $ftpfile” find /dbbackup/date -ctime +15 -exec rm {} \; 恢复命令:通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令。 进入到备份文件存放目录 执行如下命令 [db2admin@localhost db2back]$ db2 restore db datedb from /hom 以上的相关内容就是对Linux环境下DB2数据库备份与恢复的介绍,望你能有所收获。

‘捌’ 怎样在linux的命令行调用db2的存储过程

1.首先连接数据库2.发出一下命令:DB2
-td@
-vf
createSQLproc.DB2
createSQLproc.DB2文件中是创建存储过程的SQL语句;
-td
选项让命令行处理程序使用@作为语句终止字符;
-v
选项让命令处理程序将命令文本回显到标准输出;
-f
让命令行处理程序...

‘玖’ 如何在Linux下实现DB2数据库备份和恢复

Linux环境下DB2数据库的备份和恢复的实际应用代码如下:
DB2数据库备份脚本:
. /home/db2admin/sqllib/db2profile
db2 backup db datedb online to /dbbackup/date include logs
cd /dbbackup/datetoday=`date +”%Y%m%d”`
file1=”*$today*”
ftpfile=`ls $file1`
echo $ftpfile
lftp -c “open ftp地址;user用户名密码@\$0;put $ftpfile”
find /dbbackup/date -ctime +15 -exec rm {} \;
恢复命令:
通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令。
进入到备份文件存放目录
执行如下命令
[db2admin@localhost db2back]$ db2 restore db datedb from /hom

热点内容
python练手项目 发布:2025-05-12 11:14:07 浏览:121
压缩听算音频 发布:2025-05-12 10:58:12 浏览:800
数据库系统报告 发布:2025-05-12 10:43:17 浏览:602
日产高配有哪些配置 发布:2025-05-12 10:32:16 浏览:475
大众朗逸哪个配置值得入手 发布:2025-05-12 10:31:20 浏览:505
压缩包的后缀 发布:2025-05-12 10:20:35 浏览:942
烟台招聘编程 发布:2025-05-12 10:04:21 浏览:53
sql查询所有表名 发布:2025-05-12 10:01:28 浏览:665
用python编译器的简单代码 发布:2025-05-12 09:48:40 浏览:358
香港多ip站群服务器租用 发布:2025-05-12 09:33:16 浏览:896