批處理應用

2021-09-30 02:31:53 字數 2156 閱讀 3119

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從資料庫匯出檔案 一般為...