1.要进行在线备份,需要修改相应的参数,修改之后数据库处于暂挂状态,需要做一次离线备份:
db2 update db cfg for maxdb71 using logretain on (打开归档日志)
此时不能连接数据库:SQL1116N 由于 BACKUP PENDING,不能执行连接或激活数据库 "DBTEST"。SQLSTATE=57019
db2 backup db maxdb71 TO D:\DB_backup(离线备份)
db2 update db cfg using logarchmeth1 disk:d:\DB_backup\log(指定归档日志存放路径)
2.脚本准备:db2backup.bat
rem 设置日期
set "riqi=%date:~0,4%%date:~5,2%%date:~8,2%"
rem 设置路径
set "lujing=D:\DB_backup\%riqi%"
rem 创建目录
mkdir %lujing% rem 在线备份,日志为backup.log
db2cmd.exe -c -w -i db2 backup db maxdb71 user maximo using password online to %lujing% >>%lujing%\backup.log rem 压缩备份文件,生成XXXX.rar的文件
"C:\Program Files\WinRAR\WinRAR.exe" a -r %lujing%.rar %lujing%\ |
注意:(1)使用set设置环境变量时,请加上双引号,以避免空格、分号这类的无心之过;(2)rem为注释;(3)记得测试哦~
3.设置定时执行:
我们利用Windows的"任务计划"功能定时执行脚本。开始-->所有程序-->附件-->系统工具-->任务计划-->添加任务计划,在浏览中找到我们要执行的脚本db2backup.bat,然后设置执行周期,这样就OK了!!
----------------------------------------------
问题整理:
1.备份时提示信息为:拒绝访问。此时有可能是因为设置环境变量时不小心加了空格或者其他符号,将其删除即可!!
2.执行脚本后,发现备份不成功,但生成了脚本文件backup.log,内容为:
SQL2413N 不允许联机备份,因为没有激活用于前滚的日志保留或用户出口,或者是因为备 份暂挂条件正在对数据库起作用。
此时需要进行一次离线备份,即可以进行在线备份。
相关推荐
但是经过测试,windows自带的at命令去做定时任务并不是太理想,推荐使用windows自带的任务计划,也就是运行脚本之后,通过windows的任务计划去做定时备份,只用在任务计划中指定这两个backup脚本的位置及各自的运行...
首先,DB2MOVE是一个用于迁移、重新组织和备份DB2数据库数据的命令行工具。DB2MOVE可以将数据库中的表移动到另一个表空间中,或者将数据库的数据导出到文件中以便备份。DB2MOVE通常与DB2LOOK命令一起使用,后者可以...
1. 注意事项 2. 数据库安装 ——2.1 DB2 Express-C Version 11.1 下载 ——2.2 数据库安装步骤 3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 ...—— 7.2 卸载DB2数据库
在Windows环境下,DB2数据库系统的备份通常可以通过编写批处理脚本(Bat脚本)来自动化完成,这样可以提高效率,减少人为错误。这篇博客“window db2数据库备份Bat脚本”可能详细讲解了如何利用批处理脚本来实现DB2...
"DB2数据库备份恢复批处理工具"就是为了简化这一过程而设计的。 1. **数据库备份**: - **全备与增量备份**:全备份是备份所有数据库的数据和日志,而增量备份只备份自上次备份以来发生更改的数据。通过批处理工具...
8. **定时任务**:为了实现定时自动备份,这个脚本需要与操作系统中的定时任务工具(如Linux的cron或Windows的任务计划程序)集成。设置一个合适的触发时间,让脚本在指定的时间自动运行。 9. **错误处理与日志记录...
### DB2数据库自动备份详解 #### 一、DB2数据库自动备份原理与步骤 DB2是一种广泛使用的数据库管理系统,为了确保数据的安全性和可用性,定期对数据库进行备份是非常重要的。本文将详细介绍如何利用DB2自带的功能...
这个脚本应该包含备份DB2数据库的具体命令,例如: ```bash #!/bin/bash export DB2INSTANCE=myinstance db2 "BACKUP DATABASE mydatabase TO '/backup/path' BUFFERCOUNT 10000" ``` 这里,`myinstance`是你的DB2...
自己写的数据库备份脚本,修改路径及数据库名称,可直接运行
在实际操作中,备份脚本通常会结合操作系统定时任务工具(如Linux的cron或Windows的任务计划程序)定期执行,以实现定期备份。同时,为了提高效率,也可以考虑采用数据库快照、多线程备份等高级技术。 总的来说,...
自动备份脚本的关键在于自动化和可靠性,它应能定时触发,如通过cron job在Linux上或任务计划程序在Windows上。此外,脚本还可能涉及验证备份完整性和可用性,这可以通过执行db2 validate命令来实现。 为了保证脚本...
本压缩包"db2自动备份脚本_bat.rar"提供了一个用于DB2数据库自动备份的解决方案。 在“db2_backup.bat”和“db2_backup_main.bat”这两个批处理文件中,我们可以看到实现DB2数据库自动备份的命令和逻辑。批处理文件...
### 结合crontab实现数据库定时备份 在IT运维领域,数据备份是一项极其重要的工作,它能够确保在系统出现故障时快速恢复数据,减少损失。本文将详细介绍如何使用`crontab`工具来实现MySQL数据库的定时备份。 #### ...
本压缩包"db2备份脚本.rar"提供了三种不同模式的自动备份脚本以及定期清理脚本,旨在帮助管理员实现高效、自动化的DB2数据库备份。 1. **备份模式**: - **离线全量备份**:这是最基础的备份方式,它会备份整个...
-dbdir 数据库备份数据存放的目录 -logdir 数据库日志归档的目录(临时存放日志文件夹) -bklog 数据库日志存放及处理的文件夹 -setdb 数据库的名字 一般推荐使用如下命令: ./set.sh -dbdir /home/data...
例如,定期备份数据库、自动更新统计信息、清理日志文件等,都可以通过设置定时任务来实现。 ### 配置步骤 配置db2定时任务主要包括以下几个步骤: 1. **创建定时任务**:使用`CALL SYSPROC.ADMIN_TASK_ADD`过程...
本文将详细介绍如何在两台Linux服务器之间实现DB2数据库的异机备份与恢复。具体来说,我们将通过NFS(Network File System)共享技术来实现数据的远程存储,并利用crontab定时任务来自动化DB2的在线备份过程。此外,...
将这个脚本保存并赋予执行权限(`chmod +x script.sh`),然后将其添加到cron定时任务中,就可以实现每天1:01自动备份DB2数据库了。 在实际操作中,还要考虑网络状况、磁盘空间、性能影响等因素,确保备份过程不会...
在IBM的小型主机(通常称为“小机”,如IBM AIX操作系统)环境中,DB2数据库是常用的企业级数据管理解决方案。DB2存储过程是数据库管理员和开发人员编写的一系列SQL和PL/SQL语句,封装成一个可重复使用的单元,便于...