db2备份脚本
‘壹’ db2定时备份方法,
db2自身就有备份机制,参考方法如下:
1、 在开始->运行,输入命令db2cmd,打开一个新的db2命令窗口;
在DB2的“命令窗口”执行下面语句创建备份运行数据库
db2 create tools catalog cc create new database toolsdb
目的是创建一个命名为toolsdb的数据库,用来存放任务信息;
2、开启“任务中心”窗口,如下图;
请注意“类型”和“DB2实例和分区”按照上图选择;
4、在“命令脚本”tab页中输入脚本;
BACKUP DATABASE JM_DAJ ONLINE TO "D:DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING;
意思是把数据库JM_DAJ压缩备份到D:DB2_BAK目录下(前提是D:DB2_BAK目录已存在)
5、进入到“安排”tab页面;
添加一个时间起始点,选择“重复安排”,如图所示,注意“运行时权限”也要填写,一般为administrator,密码为登陆windows系统时的密码,然后就可以点击“确定”按钮。
6、至此DB2的自动备份已设置完成,每天备份一次,到“D:DB2_BAK”目录下找备份文件。
‘贰’ 怎么备份远程mysql数据库的脚本文件
在MySQL中进行数据备份的方法有两种:
1. mysqlhot
这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。
命令的使用方法是:
mysqlhot -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要备份全部数据库,可以加上–regexp=”.*”参数。
Mysqlhot命令可自动完成数据锁定工作,备份时不用关闭服务器。它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。
2. mysqlmp
这个命令是用来把数据库倒成sql文件的,是非常古老的命令了。
命令的使用方法是:
mysqlmp -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob参数以后,blob数据会被类似BASE64的方法转换为文本来存储在sql文件中,就不会导致sql文件格式问题了。经过测试,通过这种方法备份的blob数据再重新恢复回去能够完全正确。
如果要备份所有的数据库,可以加上–all-databases参数。
用mysqlmp命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。
% mysqladmin -h remote_host create testdb
% mysqlmp –opt testdb | mysql -h remote_host testdb
另外还可通过ssh远程调用服务器上的程序,如:
% ssh remote_host mysqladmin create testdb
‘叁’ db2自动备份求助,报错sql1035n,数据库正在使用
db2自动备份求助,报错sql1035n,数据库正在使用
首先打开SQL Server企业管理器,点击菜单 工具,选择 SQL查询分析器。在查询分析器中输入SQL脚本,“backup log [要操作的数据库] with no_log”,然后执行该语句。
程序提示命令已成功完成后,退出该应用程序
回到SQL Server企业管理器,右键单击数据库,在弹出菜单中选择所有任务,收缩数据库。
‘肆’ 如何更新DB1并实时同步备份数据到DB2
两种方案
1 。封装一个JOB实现数据全备、和日志备份,然后实现迁移文件功能(文件迁移可以使用POWERSHELL脚本
也可以使用其他脚本),
全备日志脚本如下:
BACKUP DATABASE master TO DISK = 'c:\backup\master_201305281316_FULL.bak' WITH NOFORMAT, NOINIT, NAME = 'master Full Backup',SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
日志备份脚本如下:
BACKUP LOG master TO DISK = 'c:\backup、master_201305281315_LOG.trn' WITH NOFORMAT, NOINIT, NAME
‘伍’ shell脚本备份db2数据库,该怎么处理
脚本内容如下:
/home/db2inst1/sqllib/db2profile
db2 connect to DB user USERNAME using PASSWORD
db2 import from x.del of delmessages log.msg insert into xxx
‘陆’ 如何在linux下实现db2数据库备份和恢复
通过如下备份脚本备份的数据库进行恢复
备份脚本:
./home/db2admin/sqllib/db2profile
db2backupdbdatedbonlineto/dbbackup/dateincludelogs
cd/dbbackup/datetoday=`date+”%Y%m%d”`
file1=”*$today*”
ftpfile=`ls$file1`
echo$ftpfile
lftp-c“openftp地址;user用户名密码@$0;put$ftpfile”
find/dbbackup/date-ctime+15-execrm{};
恢复命令:
通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令。
进入到备份文件存放目录
执行如下命令
$ db2 restore db datedb from /hom
‘柒’ liunx 误删db2 sqllib怎么办
Linux环境下DB2数据库的备份和恢复的实际应用代码如下:
DB2数据库备份脚本:
. /home/db2admin/sqllib/db2profile
db2 backup db datedb online to /dbbackup/date include logs
cd /dbbackup/datetoday=`date +”%Y%m%d”`
file1=”*$today*”
ftpfile=`ls $file1`
echo $ftpfile
lftp -c “open ftp地址;user用户名密码@\$0;put $ftpfile”
find /dbbackup/date -ctime +15 -exec rm {} \;
恢复命令:
通过root命令登录到服务器上后切换到数据库用户名下用su – db2admin命令。
进入到备份文件存放目录
执行如下命令
[db2admin@localhost db2back]$ db2 restore db datedb from /hom
‘捌’ shell脚本备份db2数据库,该怎么处理
脚本内容如下:
/home/db2inst1/sqllib/db2profile
db2 connect to DB user USERNAME using PASSWORD
db2 import from x.del of delmessages log.msg insert into xxx
‘玖’ 想请教下各路大神,linux下每天定时给db2数据库做一个全库压缩备份的脚本,应该怎么写呢
备份命令的栗子:db2 backup db tt online to /db2home/db2 compress include logs
然后命令挂到crontab里面就行了
db2一备份数据库就几乎不动了,慎重哈~(其实一周备份一次就差不多了)
‘拾’ sap4.5b+db2 如何 online backup 到本地文件系统
4.5B的话要修改备份脚本才能在DB13下实现这个功能。 你可以在DB2的命令行: db2 backup db PRD online to “/backup/offline” with 4 buffers buffer 1024 ....... "parallelism 4 compress without prompting" 是要修改的参数还是命令?