◆第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。
创建该目录: mkdir data
进入该目录: cd data
导出数据库表结构和数据:
db2look -d esmpdb -e -a -x -i citic -w citic -o 文件名.sql
导出库表数据:
db2move esmpdb export -u citic -p citic
导出单表结构:
db2look -d esmpdb -t 表名 -e -a -x -i citic -w citic -o 文件名.sql
导出单表数据:
db2move esmpdb export -tn cm_citemp -u citic -p citic
创建数据库: db2 create db esmpdb
导入表结构操作:db2 -tvf 文件名.sql(可以是单表或者多表)
导入数据操作:db2move esmpdb load
◆第二步:导出单表的符合要求的部分数据
连接db2数据
db2 connect to esmpdb user citic using citic
导出符合条件的数据和表结构
DB2 "Export to c:/SYS_RESDICTIONARYDATA.IXF OF IXF select * from SYS_RESDICTIONARYDATA where DICTTYPEID='297e7551343b304501343b439cb10001'"
导入符合条件数据 包括表结构
DB2 "IMPORT FROM c:/SYS_RESDICTIONARYDATA.IXF OF IXF CREATE INTO SYS_RESDICTIONARYDATA"
导入符合条件数据 不包括表结构,只导入数据
DB2 "IMPORT FROM c:/SYS_RESDICTIONARYDATA.IXF OF IXF replace_create INTO SYS_RESDICTIONARYDATA"
备份数据命令:
DB2 backup db esmpdb to c:\
参考资料:
1.使用db2cmd打开db2命令行
2.db2look -d db_name -e -a -x -i db_username -w db_passwd -0 file_name.sql #导出数据库结构
3.db2move db_name export -u db_username -p db_passwd #导出数据库数据
4. create database db_name on 'directory_name' using codeset utf-8 territory US collate using system; # IBM-eucJP --一种编码格式
5.create schema sch_name authorization sch_passwd;#设置权限
6.db2 connect to db_name user username using db_passwd #连接数据库
7.db2 -tvf 'file_name'# -f 读取输入文件 -t 终止语句字符 -v 回送当前命令如果文件中每个语句是直接以回车结尾,则用-vf即可,加上-t是表示没条语句以";"结尾
8.DB2数据库备份
cmd--->db2cmd--->db2
db stop force 防止有人在应用(应该db2stop force)
db start (应该db2start)