一 本地局域网下
1 命令行:db2cmd
2 连接数据库
db2 connect to 数据库名 user 用户名 using 密码
3 导出表结构文件
db2look -d 数据库名 -z 表模式 -e -o 表结构文件.sql
4 导出表数据(建立一个data子文件夹后)
db2move 数据库名 export
注:(同样是在db2cmd模式下)
5 导入表结构
db2 -tvf 表结构文件.sql
6 导入数据
db2move 数据库名 load -lo replace
二 vpn方式进入其它局域网时
远程导出时需在相关语句中加入如下内容
(远程连接时
db2move后面加上-u db2admin -p db2admin
db2look后面加上-i db2admin -w db2admin)
三 linux 本地导出数据
1 进入db2inst1用户
su - db2inst1
2 合适位置建立一个文件夹
mkdir 20090324database
3 在刚建立的文件夹建立子文件夹,用于保存数据
mkdir data
4 执行导出表结构语句
db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql
例:db2look -d weisheng -z db2inst1 -e -o sql0325.sql
5 把表数据导出(在data目录当中)
db2move database_name export
注:在导入数据和表结构时,需根据需要修改sql文件和data下db2move.lst文件的表模式
四 back和restore备份和还原命令
备份SSHJBPM数据库,(在c:下存在db2data文件夹),会产生一个时间戳,需根据时间戳还原数据库
BACKUP DATABASE SSHJBPM TO "C:/db2data" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
还原SSHJBPM数据库,根据C:/db2data下带有时间戳的备份文件
RESTORE DATABASE SSHJBPM FROM "C:/db2data" TAKEN AT 20090408105236 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
创建testssh 数据库,并根据SSHJBPM数据库的C:/db2data下带有时间戳的备份文件,还原到testssh库中
RESTORE DATABASE SSHJBPM FROM "C:/db2data" TAKEN AT 20090408105236 TO "C:" INTO testssh WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;