全库
$ db2move YOURDB export ----导出数据
$ db2look -d YOURDB -a -e -l -x -o creatab.sql ----导出建表语句
把数据和建表语句打包、压缩,传到新的数据库中解压。
根据实际情况对creatab.sql和db2move.lst进行修改。
$ db2 –tvf creatab.sql ----导入建表语句
$ db2move YOURDB import ----导入数据
迁移的步骤
1.用db2look -d <dbName> -e -a -l -o dbname.ddl 导出表结构。
(d指定数据库,e表示要导出ddl,a表示所有对象,l表示表空间及缓冲池对象)
2. 用DB2MOVE DBNAME EXPORT 导出表数据。
3. 用UE编辑 dbname.ddl ,修改“数据库连接名称”、“表的schame”等信息。
4. 用UE编辑DB2MOVE文件夹下的db2move.lst文件,修改“表的schame”等信息。
5. 把修改过的这两个文件上传并使用:
$db2 -tvf dbname.ddl
$db2move dbname import
EXPORT/IMPORT(单表)
导出:
db2 "export to /tmp/m_term.txt of del select * from m_term";
导入:
db2 "import from /tmp/m_term.txt of del insert into m_term"
导入导出脚本
导出:
#!/bin/sh
db2 connect to cms2
db2 -x "select tabname from syscat.tables where TABSCHEMA='DB2INST3'" > a.txt
for i in `cat a.txt`
do
db2 "export to ./$i.txt of del select * from $i ";
done
导入:
#!/bin/sh
db2 connect to cms2
for i in `cat a.txt`
do
db2 "import from ./$i.txt of del insert into $i"
done