為了保障服務器中數據的可恢復性,采用異地備份數據庫方案。異地備份數據分為異地備份文件數據與異地備份數據庫數據二種。其中異地備份文件數據是為了備份網站中用戶上傳的文件而設計的。而異地備份數據庫數據是將數據庫中數據備份文件上傳到異地服務器。
如果省事可以使用一些軟件例如 綠環FTP數據備份、rsync都可以。
一、實施過程及原理為:
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文件
新聞熱點
疑難解答