備份的處理指令碼

2021-08-31 04:51:16 字數 2369 閱讀 9711

一.資料庫備份

1.將7z壓縮軟體安裝到c:\program files\7-zip

2.將資料庫備份到指定的資料夾下

rem 設定資源目錄

set dump_bak=e:\oradatabak

rem 刪除15天之前的資料

forfiles /p "%dump_bak%" /s /m *.* /d -15 /c "cmd /c del @path"

rem 日期

set bkfile=%date:~0,4%%date:~5,2%%date:~8,2%

rem 時間

set hh=%time:~0,2%

rem 如果時間為個位數,在前面補0

if /i %hh% lss 10 (set hh=0%time:~1,1%)

set hhmmss=%hh%%time:~3,2%%time:~6,2%

rem oracle網路連線服務

set netserver=orcl

set z_path=c:\program files\7-zip

rem 資料檔案字首

set fileprefix=oralcedata

rem 資料庫使用者名稱

set username=system

rem 資料庫密碼

set password=uprr

rem 要備份的使用者

set owner=(user1,user2)

rem 備份資料

exp %username%/%password%@%netserver% file=%dump_bak%\%fileprefix%_%bkfile%_%hhmmss%.dmp owner=%owner% log=%dump_bak%\%fileprefix%_%bkfile%_%hhmmss%.log

rem 壓縮資料

"%z_path%\7z" a "%dump_bak%\%fileprefix%_%bkfile%_%hhmmss%.zip" "%dump_bak%\%fileprefix%_%bkfile%_%hhmmss%.*"

rem 刪除原來的資料

del %dump_bak%\%fileprefix%_%bkfile%_%hhmmss%.dmp

二.檔案備份

1.將目錄打包放置到指定目錄下

rem 將uprr備份到e:\uprrbak

set dump_bak=e:\uprrbak

rem 刪除7天之前的資料

forfiles /p "%dump_bak%" /s /m *.* /d -7 /c "cmd /c del @path"

rem 要備份的目錄

set fromdata=d:\uprr

rem 壓縮軟體安裝位址

set z_path=c:\program files\7-zip

rem 日期

set bkfile=%date:~0,4%%date:~5,2%%date:~8,2%

rem 時間

set hh=%time:~0,2%

rem 如果時間為個位數,在前面補0

if /i %hh% lss 10 (set hh=0%time:~1,1%)

set hhmmss=%hh%%time:~3,2%%time:~6,2%

rem 資料檔案字首

set fileprefix=test

rem 壓縮資料

"%z_path%\7z" a "%dump_bak%\%fileprefix%_%bkfile%_%hhmmss%.zip" "%fromdata%"

三.遠端複製

1.將遠端192.168.1.111的機器上使用者名稱admin,密碼為123456

共享目錄下txts的bop_replace_editdata.rar複製到本地c:\oklema

net use \\192.168.1.111\txts 123456 /user:admin

xcopy /y \\192.168.1.111\txts\bop_replace_editdata.rar c:\oklema

2.將本地c:\oklema\bop_replace_editdata.rar複製到遠端機器192.168.1.111的機器上使用者名稱admin,密碼為123456

共享目錄下txts

net use \\192.168.1.111\txts 123456 /user:admin

xcopy /y c:\oklema\bop_replace_editdata.rar \\192.168.1.111\txts

mysql的備份指令碼 mysql的備份指令碼

1 描述 我相信很多朋友在工作都都會有這種需求,老闆或領導讓你每天都要備份mysql資料庫,你該如何實現呢,是每天到一定的時間在伺服器上敲一遍mysql的備份命令,還是想寫個指令碼,定時定點的自動備份呢?我相信大家都想讓它自動備份,接下來我通 shell指令碼 定時任務 的方式來實現自動備份mysq...

編寫mysql備份指令碼 mysql 備份指令碼的編寫

最近在為做一些邊邊角角的工作,現在有乙個需求要每天把mysql的資料庫dump出來到備份機器上面去.看似簡單的任務也潛在了很多的需求,整理如下 自動執行 crontab 指令碼的環境變數設定 由於通過crontab 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...

MYsql的備份指令碼

bin bash auto bakcup mysql db by authprs wangwei 2017 03 30 21 55 25 定義 變數 bak dir data backup date y m d h m 目錄 bak dir data backup date y m d 目錄 mys...