當前位置:首頁 » 編程語言 » bat腳本備份和壓縮sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

bat腳本備份和壓縮sql

發布時間: 2022-12-16 22:00:07

㈠ 如何用批處理備份mysql資料庫

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "E:\數據備份\%ymd%"

"D:\MySQL\bin\mysqlmp.exe" --opt -Q mysql -uroot -p123456789 >
E:\數據備份\%Ymd%\mysql.sql
REM ..... 這里可以添加更多的命令,要看你有多少個資料庫,其中 -Q 後面是資料庫名稱
-p緊跟後面是密碼
echo Winrar loading...
"C:\Program Files\WinRAR\WinRAR.exe" a
-ep1 -r -o+ -m5 -df "E:\數據備份\%Ymd%.rar" "E:\數據備份\%Ymd%"
echo OK!

把上面的命令保存為 backup.bat ,雙擊運行,就開始備份數據了。
第一句是建立一個變數 %Ymd% ,通過
%date% 這個系統變數得到日期,%date:~,4% 表示取日期的前面4個字元就是年份,%%date:~5,2%
表示取日期第5個字元開始的2個字元就是月份,%date:~8,2% 這個就是日期號數,如 2009-06-20 這個日期最後得到的結果是 20090620

第二句就是使用變數 %Ymd% 的值建立一個空的文件夾。
第三句開始就是使用MySQL的命令對資料庫mysql進行備份,並存儲
E:\數據備份\%ymd% 這個文件夾下面,這里可以有很多類似的命令,備份多個資料庫。
最後就是使用 WinRAR 對備份的數據進行壓縮,並存儲為以
%Ymd% 變數值建立的RAR文件名,同時刪除備份的 %Ymd% 目錄。
如果你想讓系統自動定期備份,就可以通過系統的任務計劃定期執行這個命令。

㈡ Oracle使用expdp方式導出 如何編寫一個BAT的腳本,使資料庫的備份文件可以根據日期備份

樓主:供參考
利用任務計劃、批處理文件和oracle的exp導出功能,可以根據日期自動生成oracle備份文件,大大方便了oracle數據備份。
建議一(做周備份並壓縮為rar)以下為oracle 自動備份批處理文件內容,請配合任務計劃實現 :
例:
@ECHO off
SET backPATH=d:\
ECHO 准備備份資料庫
REM 7天一個循環
IF EXIST %backPATH%\one goto one
IF EXIST %backPATH%\TWO goto TWO
IF EXIST %backPATH%\THREE goto THREE
IF EXIST %backPATH%\four goto four
IF EXIST %backPATH%\FIVE goto FIVE
IF EXIST %backPATH%\SIX goto SIX
IF EXIST %backPATH%\SEVEN goto SEVEN
ECHO E > %backPATH%\one

㈢ 最近需要對sql備份文件進行壓縮備份bat腳本寫的邱大俠幫助

你的邱大俠沒來!我來摻合一下!

「如果一個文件直接壓縮,sql備份出來一個,就成了兩個文件,壓縮bat就變成了壓縮兩個了」這話我實在是無法理解含義。

至於小時,那是因為需要進行補零,你雖然補零了,但卻忽略了10點開始的時間了,因為你把十點以後的小時全部變成了單數,因為你只截取了個位數,而丟棄了十位數,導致你的時間永遠在00-09之間。

所以小時補零,我們不能按照你的那個方式來補

setymd=%date:~,10%
setymd_a=%ymd:/=-%
setymd_b=%ymd:/=_%
setHH=%time:~,2%
setHH=%HH:=0%

echo年-月-日%ymd_a%
echo年_月_日%ymd_b%
echo小時%HH%
pause

㈣ bat腳本的具體使用,執行sql語句


(echo select * from cityinfo2;&echo select * from correct2 limit 100;)|mysql -h192.168.2.4 -uadm -pmobiston admin -t
或者
mysql -h192.168.2.4 -uadm -pmobiston admin -e "select * from cityinfo2;select * from correct2 limit 100;"