【Shall脚本】定时在线备份上传

简介: 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 服务器环境不同,部分设置也不同。 1.Windows环境: 对于定时功能,在C盘建立一个目录DB2Backup,将以下bat脚本放入其中,使用DB2的任务中心设置一个OS脚本定时执行任务,调用...

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

服务器环境不同,部分设置也不同。
1.Windows环境:
对于定时功能,在C盘建立一个目录DB2Backup,将以下bat脚本放入其中,使用DB2的任务中心设置一个OS脚本定时执行任务,调用这个自己写bat脚本即可完成,相关bat脚本为:
@echo off
set ip=%1
set user=%2
set passwd=%3
set dbname=%4
for /l %%i in (1,1,4) do (
if "%1"=="" goto usage
if "%1"=="/?" goto usage
if "%1"=="help" goto usage
Shift
)
echo open %ip%> bugfree_ftp.ftp
echo user %user%>> bugfree_ftp.ftp
echo %passwd%>> bugfree_ftp.ftp
echo bin>> bugfree_ftp.ftp
echo prompt>> bugfree_ftp.ftp
echo cd pub>> bugfree_ftp.ftp
echo put %dbname%*>> bugfree_ftp.ftp
echo quit>> bugfree_ftp.ftp
start /b /wait ftp -n -s:bugfree_ftp.ftp
del %dbname%*
exit
:usage
echo Usage: ftpupload.bat IP Username Password Dbname
在任务中心中使用的脚本为
db2cmd
db2 CONNECT TO SAMPLE
db2 BACKUP DATABASE SAMPLE TO "C:/DB2Backup" WITHOUT PROMPTING
cd C:/DB2Backup
ftpupload.bat 9.123.108.154 ftp ftp sample
其中9.123.108.154为FTP地址,ftp是用户名,第二个ftp是密码,sample为数据库名字
2.Linux环境
定时功能可以使用DB2的任务中心,也可以使用crontab
首先在/usr/local/bin下建立一个shell脚本ftpupload.sh,修改其权限为755
其内容为
#!/bin/bash
db2 CONNECT TO SAMPLE
db2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
db2 UNQUIESCE DATABASE
db2 TERMINATE
db2 DEACTIVATE DB SAMPLE
db2 BACKUP DATABASE SAMPLE TO "/tmp" WITHOUT PROMPTING
cd /tmp
ftp -n -v $1 << EOT
ascii
user $2 $3
prompt
cd pub
put $4*
bye
EOT
rm $4*
使用命令crontab -e 在其中加入一句:
00 18 * * 5 /usr/local/bin/ftpupload.sh 9.123.108.154 ftp ftp SAMPLE >/dev/null 2>&1 &
使用/etc/init.d/crond restart 重新更新一下定时任务就可以了
含义是在每周五的18:00 整以上述形式运行脚本进行备份和上传。

 

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/


               作者:gnuhpc
               出处:http://www.cnblogs.com/gnuhpc/
               除非另有声明,本网站采用知识共享“署名 2.5 中国大陆”许可协议授权。


分享到:

目录
相关文章
|
7月前
|
DataWorks 监控 关系型数据库
DataWorks报错问题之离线同步任务打开关闭后一直报警如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
7月前
|
机器人 关系型数据库 MySQL
shell脚本实现文件自动清理并推送钉钉机器人告警
shell脚本实现文件自动清理并推送钉钉机器人告警
118 1
|
4月前
|
Oracle 关系型数据库 测试技术
《Oracle数据库管理员的利器:一键自动清理过期日志脚本详解》
【8月更文挑战第13天】在Oracle数据库管理中,日志文件的积累是一个需谨慎处理的问题。日志文件对故障恢复至关重要,但也可能占用大量磁盘空间。本文提供一个自动清理日志的脚本,帮助维护数据库健康。脚本通过定义日志路径和保留天数,使用`find`命令查找并删除过期日志,同时记录清理操作。使用前,请确认日志路径正确,并根据备份策略设置保留天数。通过给予脚本执行权限和配置定时任务(如cron),可实现自动清理,保持文件系统整洁,避免因日志文件过多引发的问题。务必在理解脚本原理并做好备份的情况下使用。
63 0
|
5月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之离线同步任务下载文件时出现异常,显示:ApplicationException: 705-1013916003,该怎么排查
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
7月前
如何定时打开网站
该内容是一个教程,介绍如何使用一个工具设置定时任务自动打开网页。用户需要从度娘网盘或蓝奏云下载工具,提取码分别为qwu2和2r1z。然后在工具中按Ctrl+3进入定时器模块,新建任务命名为“百度”,设置每1分钟执行一次,打开百度网站。通过右键添加链接并输入百度网址,完成设置后,倒计时任务会在主界面显示,计时结束会自动打开百度。
|
SQL 关系型数据库 MySQL
kkitDeploy功能之--备份系统介绍
kkitDeploy功能之--备份系统介绍
|
Linux 对象存储 数据中心
阿里云oss同步文件到本地,添加宝塔定时任务自动同步
阿里云oss同步文件到本地,添加宝塔定时任务自动同步
1767 0
|
SEO
解决WordPress 定时发布失败
解决WordPress 定时发布失败
221 0
|
关系型数据库 Linux Shell
Confluence 6 用户提交的备份和恢复脚本
下面的代码是用户提交的,在使用的时候需要小心,因为 Atlassian 不提供这些代码的技术支持。如果你在使用或者修改这些代码的时候有任何问题,请粘贴到 post them to Atlassian Answers。
1391 0
|
SQL Web App开发 应用服务中间件