一、全备份
1.定期在目录/backup下备份myDB数据库,并且定期清理/backup下的历史备份文件防止占用空间(保留最近两次)
$su - db2inst1
$cd /backup
执行三遍 断开所有连接(一遍也行,只要能断开链接)
$db2 force application all
$db2 force application all
$db2 force application all
2. 查看数据库连接情况
$db2 list application
3.备份数据库
$db2 backup database myDB
$gzip 产生的文件名称(myDB.0.db2inst1.NODE0000.CATN0000.20181212173354.001)
二、表结构及表数据单独备份
可能完全备份的数据库有问题,为了保险起见,对数据库表结构及表进行备份
1.定期备份myDB数据结构脚本
$su - db2inst1
$cd /backup
$db2look -d myDB -td @ -l -e -o /backup/myDB_db2look.sql
2.备份表数据
1)表数据备份(备份部分表数据)有日期限制的备份
$ db2 "export to /backup/myTest2018.del of del select * from myTest where substr(d_day,1,4)='2018'"
SQL3104N The Export utility is beginning to export data to file
"/backup/myTest2018.del".
SQL3105N The Export utility has finished exporting "15787008" rows.
2)全表数据备份
$ db2 "export to /backup/myTest2018.del of del select * from myTest
*******************************************************************************************************************************
方法二:备份到本地 备份比较慢,无需下载
例如:
export to c:\myTest 201601.del of del select * from myTest where reportdate=201601@
其他辅助命令:
查看当前用户
whoami
查看剩余空间
df -g
查看当前文件夹下的文件
ls
查看数据库应用连接情况
db2 list application