rem 取系統日期前8位(用於短日期格式),如果是長日期格式(如2004-12-12)
rem 則取前10位(將8改為10)
set day=%date:~-8%
rem 取當前完整時間,將:號改為_
set currenttime=%time::=_%
set currenttime=%currenttime: =0%
rem 設定備份路徑
set backupdir=c:/dbbackup
rem 設定備份檔案名,格式:資料庫名.日期.時間.dmp
set filename=%backupdir%/%2.%day%.%currenttime%.dmp
rem @echo off
rem 檢查引數
if "%1" == "" goto displayusage
if "%2" == "" goto displayusage
if "%3" == "" goto displayusage
if "%4" == "" goto displayusage
rem 取系統日期前10位
set day=%date:~-10%
rem 取當前完整時間,將:號改為_
set currenttime=%time::=_%
set currenttime=%currenttime: =0%
rem 設定備份路徑
rem 此備份目錄必須手工設定,並且事先建立好。
set localbackupdir=c:/dbbackup
set remotebackupdir=d:/remotebackup
rem 設定備份伺服器
rem 設定本地日誌路徑,日誌只能存放於本地!
set defaultbackupserver=syb_backup
if "%5" == "" (
set backupserver=
set logdir=%defaultbackupserver%
set backupdir=%localbackupdir%
) else (
set backupserver=at %5
set logdir=%5
set backupdir=%remotebackupdir%
)if not exist %logdir% mkdir %logdir%
rem 設定備份檔案名,格式:資料庫服務名.資料庫名.日期.時間.dmp
set filenameprefix=%1.%4.%day%.%currenttime%
set dmpfile=%backupdir%/%filenameprefix%.dmp
rem 臨時sql檔名
set sqlfile=%1.%4.dump.sql
rem 日誌檔案
set logfile=%logdir%/%filenameprefix%.log
rem 產生臨時sql檔案
echo dump database %4 to 'compress::9::%dmpfile%' %backupserver% >%sqlfile%
echo go >>%sqlfile%
rem 備份
isql -s%1 -u%2 -p%3 -i%sqlfile% -o%logfile%
echo 備份完成,請檢查日誌檔案%logfile%。
goto finished
:displayusage
echo 用法:
echo %0 service user password databasename [backupserver]
echo service : sybase 服務名
echo user : 使用者名稱
echo password : 使用者密碼
echo databasename : 資料庫名
echo backupserver : 備份伺服器名,可選
echo
echo 必須手工設定備份目錄,並事先建立好!
echo 日誌目錄將建在當前執行目錄下
echo 備份檔案名格式:
echo 《服務名》.《資料庫》.《日期》.《時間》.dmp
:finished
批處理應用
備份後修改 echo off pushd windir system32 drivers etc copy y hosts hosts.bak echo 以下為自定義 hosts echo 192.168.15.137 user.520.net hosts echo 192.168.15.137 w...
跑批利器 批處理應用程式
首先先了解一下什麼是批處理應用程式.當然 根據名字我們基本上能夠知道它是要幹什麼的了 就是對程式進行批量處理.現在舉例乙個最常見的場景 批處理應用程式從乙個檔案系統中匯出資料到另個系統 在匯出的過程中進行相關的邏輯處理 這麼乙個場景的場景就是它的提現.具體可以參照上圖,系統 a從資料庫匯出檔案 一般...
跑批利器 批處理應用程式
首先先了解一下什麼是批處理應用程式.當然,根據名字我們基本上能夠知道它是要幹什麼的了,就是對程式進行批量處理.現在舉例乙個最常見的場景 批處理應用程式從乙個檔案系統中匯出資料到另個系統,在匯出的過程中進行相關的邏輯處理,這麼乙個場景的場景就是它的提現.具體可以參照上圖,系統a從資料庫匯出檔案 一般為...