查看: 470|回复: 1

[other] db2自动备份(导出和导入)数据库结构和数据的脚本

 关闭 [复制链接]

该用户从未签到

发表于 2016-1-30 16:26:43 | 显示全部楼层 |阅读模式
想这类的操作可用于在其它服务器上导入数据库结构和数据,或者有时候单独需要数据库结构,直接导入数据库结构的脚本即可
说明:备份的数据库是testdb



#!/bin/sh
#---------------------------
#db2自动备份数据库结构和数据
#---------------------------

#参数设置
backdir=/bakdatadb2/baktabledata/  #备份的目录
dbname=testdb #testdb为数据库名称

#加载环境变量
. /home/db2inst2/sqllib/db2profile

#连接数据库
db2 connect to $dbname user 数据库用户 using 密码

cd $backdir
echo "开始备份数据库结构......"
db2look -d $dbname -td @ -i 数据库用户 -w 密码 -e -o testdb.ddl
sleep 1
echo -e "..................................\n\n"
echo "开始备份数据库数据"
db2move $dbname export -u 数据库用户 -p 密码
chown -R db2inst2:db2iadm1 $backdir   #属主和属组根据你自己创建的用户而定


需求:需在另一台服务器上创建数据库testdb,结构和之前备份的一样
db2 -td@ -vf /bakdatadb2/baktabledata/testdb.ddl

如果还需要保持数据一样的话,执行以下操作:
cd /bakdatadb2/baktabledata/
db2move testdb load
或者
db2move testdb import -io replace -u 数据库用户 -p 密码

最后在登录数据库testdb,查看数据是否存在。
         
  • TA的每日心情
    擦汗
    2018-2-2 09:46
  • 签到天数: 278 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-2-1 15:11:17 | 显示全部楼层
    学习学习、
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条