一、数据库备份
OA数据库使用的是linux版本的sybase数据库,目前的备份方法是:
1、从windows server服务器上启动定时服务,执行一个bat脚本,远程启动linux上Sybase的备份,备份文件自动存放于linux的存储中。
2、从windows server服务器上启动定时服务,执行一个bat脚本,通过linux上的FTP服务,将文件获取到window server服务器上,同时删除linux服务器上备份文件(防止linux可用存储变小)。
3、从windows server服务器上启动定时服务,执行一个bat脚本,将windowsServer上的备份文件 同步到 另外一台的windows server服务器上,实现两块存储同时备份。
所有脚本文件放置于42服务器的桌面 dbBackup_56 文件夹
步骤详解:
1、定时器定时触发 backup 下的 sql.bat
sql.bat
内容: isql -Usa -P-S56db -isql.sql>>0.txt
描述:远程登录56数据库,执行sql.sql中的语句,并将日志记录在0.txt中
sql.sql
内容:dump database oa to"/sybase/data/dbBackup/oa_1.dmp"
stripe on"/sybase/data/dbBackup/oa_2.dmp"
stripe on"/sybase/data/dbBackup/oa_3.dmp"
stripe on"/sybase/data/dbBackup/oa_4.dmp"
stripe on"/sybase/data/dbBackup/oa_5.dmp"
stripe on"/sybase/data/dbBackup/oa_6.dmp"
go
描述:将表结构和数据 备份并分成6个包。存放到sybase/data/dbBackup下。
2、定时器定时触发ftpGet文件夹下的 Update.bat,从56 linux服务器将/sybase/data/dbBackup下的6个备份文件通过FTP 下载到 42服务器
update.bat
@echo off
setbak=%date:~0,4%%date:~5,2%%date:~8,2% //生成时间戳</