用批處理寫的 資料庫備份還原工具 修正加強版

2021-08-25 07:18:03 字數 1579 閱讀 9818

這次的這個版本與上乙個版本的不同之處在於:

1、支援密碼隱藏輸入

2、可以動態連線不同的oracle資料庫

3、修改了以前程式中的bug,更好支援不同的主機

@echo off&setlocal enabledelayedexpansion

color 0a

echo.***********************************==

echo.歡迎使用oracle資料庫自動備份還原工具

echo.***********************************==

for /f "tokens=2 delims==" %%a in ('path') do (

set "str=%%a"

set str=!str: =+!

for %%i in (!str!) do (

set "var=%%i"

set var=!var:+= !

echo !var!>>%temp%\change.txt

for /f "delims=" %%i in ('findstr "db_1\bin" %temp%\change.txt') do set var=%%i

))set /p name=使用者名稱(username):

chcp 437 >nul

graftabl 936 >nul

>"%temp%\in.com" echo hp1x500p[pzbbbfh#b##fxf-v@`$fpf]f3/f1/5++u5x

set /p=請輸入密碼:for /f "tokens=*" %%a in ('"%temp%\in.com"') do (

set "password=%%a"

)set /p sid=空間標識(sid):

:start

set /p choice=1.匯出 2.匯入 3.退出:

if %choice%==1 goto exp

if %choice%==2 goto imp

if %choice%==3 goto end

:exp

set /p file=給匯出的檔案起個名:

set /p path=存放的路徑(記得輸冒號:):

"%var%"\exp.exe %name%/%password%@%sid% file=%path%\%file% full=n

set /p choice=1.繼續(輸入c) 2.退出(輸入e)

if %choice%==c goto start

if %choice%==e goto end

:imp

set /p file=請將要匯入的資料庫檔案拖入窗體內:

"%var%"\imp.exe %name%/%password%@%sid% file=%file% full=y

set /p choice=1.繼續(輸入c) 2.退出(輸入e)

if %choice%==c goto start

if %choice%==e goto end

:end

del /q %temp%\change.txt

del /q %temp%\in.com

用批處理寫的 資料庫備份還原工具

由於平時要進行資料庫的備份和還原操作,為了提高效率和節省時間就有了下面的批處理程式,這是針對oracle編寫的,可以用在不同的電腦上,因為它會自動讀取當前電腦的環境變數,從而取得oracle的安裝路徑,唯一有一點不足的地方是程式中執行過程中會產生乙個中間文字檔案,不過這並不礙大事,備份或者還原完了以...

用批處理自動備份MySQL資料庫

使用批處理檔案執行mysql備份,然後用windows自代的任務計畫執行 1.使用批處理自動的xcop命令 net stop mysql xcopy d wwwroot xuxu123 d wwwroot xuxu123 date 10 y net start mysql 2.使用mysql的mys...

oracle資料庫備份批處理

echo off e cd e 資料庫備份 set username test set password 123456 set strdate date 0,4 date 5,2 date 8,2 set filename username strdate echo on echo 備份開始 dat...