作者: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/

【Shall脚本】定时在线备份上传相关推荐

  1. avs v7.0 php,AVS v7.0 – PHP在线视频上传分享程序

    释放双眼,带上耳机,听听看~! 源码简介 AVS在线视频上传分享脚本是一个老牌的国外视频CMS,您可以使用该源码创建在线视频,照片,游戏网站. 用户可以上传自己的视频.照片以及flash游戏,程序有多 ...

  2. Vbs脚本将本地文件上传到Azure存储账户

    说到Azure相信大家都已经非常熟悉了,所以就不做多介绍了,我们都知道在Azure上有一个存储账户,在存储账户下可以可以创建容器,可以存放数据,近期公司呢为了达到数据的安全性,准备将本地的备份数据给A ...

  3. 防微杜渐,未雨绸缪,百度网盘(百度云盘)接口API自动化备份上传以及开源发布,基于Golang1.18

    奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了其" ...

  4. 在线编辑器 上传控件

    为什么80%的码农都做不了架构师?>>>    在线编辑器 上传控件 http://kindeditor.net/demo.php 上传控件: 转载于:https://my.osch ...

  5. mysql备份到制定目录_写一个脚本定时自动备份mysql到指定目录

    编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天的日期命名)放到/root/data #cd /root #vim mysqlbackup.sh #!/bin/bas ...

  6. 在线图片上传 POST文件

    在线图片上传 POST文件 

  7. uniapp 定时执行_ftp上传,完成ftp定时上传、下载只需3步

    FTP[File Transfer Protocol]中文译为文件传输协议,是Internet上的另一项主要服务,这项服务让使用者能通过Internet来传输各式各样的文件.FTP上传是与WEB上传相 ...

  8. 服务器不能自动备份软件,windows服务器自动备份上传软件+bat

    一.部署环境 serv-u安装好了后,设置好被动端口.telnet ip+端口看是不是正常的.(防火墙要开放端口) 二.设置flashfxp打开FlashFXP,连接站点,将要上传和下载的文件加入队列 ...

  9. 用脚本实现FTP的上传和下载

    1. FTP的安装 检查 rpm -q vsftpd vsftpd -v 安装 yum -y install vsftpd ft 查看安装位置 [root@ftp ~]# whereis vsftpd ...

最新文章

  1. yum报错Error: Cannot retrieve repository metadata (repomd.xml) for repository: rhel-source
  2. Django Mysql SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED
  3. 怎么用python写数据库_如何使用python对数据库(mysql)进行操作
  4. MySQL ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期
  5. IOC和DI是什么?
  6. html5 image 同步,html5 image使用大全
  7. mysql中清空数据库,并重置主键为1
  8. Excel 宏写入文件乱码解决
  9. C++程序中可以没有using namespace std;这一句吗
  10. 快速突破面试算法之搜索算法篇
  11. python小波图像去噪_小波去噪
  12. 《机器人动力学与控制》第九章——动力学 9.1 初探欧拉-拉格朗日方程法
  13. Smail语法(2)指令解析
  14. 你当前的windows版本即将停止支持。
  15. codeforces 676A Nicholas and Permutation
  16. Vant => van-field校验手机号 邮箱校验
  17. C++编译错误C2440“类型转换”: 无法从“void (__thiscall COpenGLWnd::* )(void)”转换为“DuiLib::DUI_PMSG解决办法
  18. 数据预处理--特征归一化
  19. 趣味博弈论——斐波那契博弈
  20. 网络切片技术缺点_什么是网络切片?

热门文章

  1. Python·Jupyter Notebook各种使用方法
  2. 简单团队-爬虫豆瓣top250-项目总结
  3. Windows下及Mac下的IntelliJ IDEA快捷键
  4. 框架应用 : Spring MVC - 开发详述
  5. cross-compile/交叉编译 适用于ARM的ko文件
  6. 《转》IIS中配置通配符应用程序映射
  7. C# 4.0新特性——Optional Parameters
  8. 腾讯产品经理的一天是啥样的?
  9. PMCAFF专访:搜狗effevo,这一次我们想连接“人”
  10. LeetCode 110 Balanced Binary Tree 平衡二叉树