数据库备份步骤

一、全备份 

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

猜你喜欢

转载自blog.csdn.net/m0_37392721/article/details/84981856