中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用批處理文件異地備份數據庫

發布時間:2021-07-05 16:16:16 來源:億速云 閱讀:370 作者:chen 欄目:開發技術

這篇文章主要講解了“如何使用批處理文件異地備份數據庫”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用批處理文件異地備份數據庫”吧!

為了保障服務器中數據的可恢復性,采用異地備份數據庫方案。異地備份數據分為異地備份文件數據與異地備份數據庫數據二種。其中異地備份文件數據是為了備份網站中用戶上傳的文件而設計的。而異地備份數據庫數據是將數據庫中數據備份文件上傳到異地服務器。

一、實施過程及原理為:

1.       需安裝WinRAR軟件,用于將多個待備份文件壓縮成一個壓縮文件。
2.       書寫備份腳步:
目錄定位到WinRAR軟件安裝路徑下
cd c:\program files\winrar
執行rar.exe程序
rar a -r -y c:\c.rar c:\c\a c:\c\b
連接遠程ftp服務器,其中要書寫ftp://ftp.txt/文件
ftp -s:c:\ftp.txt 192.168.0.1
可刪除本地備份文件
del /f /q c:\c.rar
目錄重新定位
cd\
完整代碼如下(back.bat):

代碼如下:


cd c:\program files\winrar
rar a -r -y c:\c.rar c:\c\a c:\c\b
ftp -s:c:\ftp.txt 192.168.0.1
del /f /q c:\c.rar
cd\

3. 書寫遠程ftp連接配置文件

用戶名
密碼
cd 路徑
Put 本地文件路徑及文件名 遠程文件路徑及文件名
Bye為退出
完整代碼如下(ftp.txt):
admin
Heroic
put c:\c.rar c.rar
bye
4.       通過windows自帶的“任務計劃”功能定時運行bat文件。(通過“開始”->“附近”->“系統工具”->“任務計劃”
5.       備份oracle數據庫命令為:
exp userid/pwd@servicename file = "backupfilepath" owner = user
注意userid為系統管理員,backupfilepath為文件保存路徑(文件后綴為dmp) ,user是針對那個用戶進行備份,如果不寫該參數,則默認針對userid用戶進行備份
例如:
exp user/pwd@servername file=d:"backup"oracle"oracle%date:~0,10%.dmp owner=system log=d:"backup"oracle"oracle%date:~0,10%.log
(其中%date:~0,10% 為取當前系統時間。0為開始位置,10為結束位置)

代碼如下:


set files=c:\backup\%date:~0,10%.rar
set dbfilesdmp=c:\backup\%date:~0,10%db.dmp
set userdb="jbpmdemo"
set pwddb="jbpmdemo"
set domain="master.jhserver"
set filespath=c:\c\a c:\c\b
set ftpfile="c:\backup\ftp.txt"
set ftpname=admin
set ftppwd=Heroic
set ftpfiles="%date:~0,10%.rar"
set ftpdbfiles="%date:~0,10%db.rar"
set ftpdomain="192.168.0.1"
set rarpath="c:\program files\winrar"

@echo 開始備份數據庫
exp %userdb%/%pwddb%@%domain% file="%dbfilesdmp%"

@echo 開始壓縮文件
c:
cd c:\program files\winrar
rar a -r -y %files% %filespath% %dbfilesdmp%

@echo 寫入文件ftp
@echo %ftpname%>%ftpfile%
@echo %ftppwd%>>%ftpfile%
@echo put %files% %ftpfiles%>>%ftpfile%
@echo bye>>%ftpfile%
@echo 上傳%files%.rar文件
ftp -s:%ftpfile% 192.168.0.1
del /f /q %files%

數據庫異地備份對一個網站來說是非常必要的,這里談一下使用批處理文件對數據庫異地本份的過程,首先需要準備兩個文件,一個是ftp.txt(存儲ftp命令),一個是movefile.bat(存儲dos命令).

==========ftp.txt
open 服務器的ip地址
ftp用戶名
ftp密碼
bin
get 數據庫名.mdb
bye
quit
上面是簡單的例子,具體的要看你的數據庫存放的路徑、一次性獲得多個文件。可以加上cd,mget等ftp命令
==========movefile.bat
@echo off
ftp -i -s:ftp.txt
rem date format is "YYYY-MM-DD"
set dt=%date:~0,10%
set td=%date:~0,10%

rem set /P dt="Input Date: "
rem set /P td="Input Date: "

set i=1

:forok
if %i%==1 goto i01
if %i%==2 goto i02
if %i%==3 goto i03
if %i%==4 goto i04
if %i%==5 goto i05
:i01
set i=2
goto nextok
:i02
set i=3
goto nextok
:i03
set i=4
goto nextok
:i04
set i=5
goto nextok
:i05
set i=6
goto nextok
:nextok

set dy=%dt:~0,4%
set dm=%dt:~5,2%
set dd=%dt:~8,2%

if %dm%%dd%==0101 goto L01
if %dm%%dd%==0201 goto L02
if %dm%%dd%==0301 goto L07
if %dm%%dd%==0401 goto L02
if %dm%%dd%==0501 goto L04
if %dm%%dd%==0601 goto L02
if %dm%%dd%==0701 goto L04
if %dm%%dd%==0801 goto L02
if %dm%%dd%==0901 goto L02
if %dm%%dd%==1001 goto L05
if %dm%%dd%==1101 goto L03
if %dm%%dd%==1201 goto L06

if %dd%==02 goto L10
if %dd%==03 goto L10
if %dd%==04 goto L10
if %dd%==05 goto L10
if %dd%==06 goto L10
if %dd%==07 goto L10
if %dd%==08 goto L10
if %dd%==09 goto L10
if %dd%==10 goto L11
set /A dd=dd-1
set dt=%dy%-%dm%-%dd%
goto END
:L10
set /A dd=%dd:~1,1%-1
set dt=%dy%-%dm%-0%dd%
goto END
:L11
set dt=%dy%-%dm%-09
goto END

:L02
set /A dm=%dm:~1,1%-1
set dt=%dy%-0%dm%-31
goto END
:L04
set /A dm=dm-1
set dt=%dy%-0%dm%-30
goto END

:L05
set dt=%dy%-09-30
goto END
:L03
set dt=%dy%-10-31
goto END
:L06
set dt=%dy%-11-30
goto END
:L01
set /A dy=dy-1
set dt=%dy%-12-31
goto END

:L07
set /A "dd=dy%%4"
if not %dd%==0 goto L08
set /A "dd=dy%%100"
if not %dd%==0 goto L09
set /A "dd=dy%%400"
if %dd%==0 goto L09
:L08
set dt=%dy%-02-28
goto END
:L09
set dt=%dy%-02-29
goto END

:END
if %i%==2 goto forok
if %i%==3 goto forok
if %i%==4 goto forok
if %i%==5 goto forok
if %i%==6 goto mdb

:mdb
echo copy %td%
echo del %dt%
copy 數據庫名.mdb "%td%".mdb
del "%dt%".mdb
上面是備份最近5天的數據,每天一個。你可以修改上面的代碼到最近6、7。。。。n天

如:修改成6天
if %i%==5 goto i05 下增加
if %i%==6 goto i06
:i05
set i=6
goto nextok 下增加
:i06
set i=7
goto nextok 
if %i%==6 goto mdb 改為
if %i%==6 goto forok
if %i%==7 goto mdb

依次類推。。。。到n天 :-)

以上兩個文件準備好了,我們可以使用windows自帶的任務計劃來計劃程序每天自動去備份數據了

具體步驟:控制面板--》任務計劃--》添加任務計劃。。。。選擇每天。。。選擇movefile.bat
就ok了。 

感謝各位的閱讀,以上就是“如何使用批處理文件異地備份數據庫”的內容了,經過本文的學習后,相信大家對如何使用批處理文件異地備份數據庫這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金门县| 十堰市| 隆子县| 呼玛县| 华宁县| 武威市| 汉阴县| 凤冈县| 胶南市| 武汉市| 宁武县| 乌鲁木齐市| 聂拉木县| 贵港市| 武宁县| 新竹市| 田林县| 密云县| 淮北市| 蓬溪县| 台东县| 牡丹江市| 宁国市| 威远县| 咸阳市| 保定市| 梨树县| 邯郸县| 东城区| 民乐县| 万年县| 宜阳县| 木兰县| 探索| 贡山| 湘西| 绿春县| 罗源县| 凤翔县| 福清市| 嘉义市|