並不是所有MySQL都運行在Linux下,windows下也需要做例行備份,下面是用bat腳本做自動化備份的例子,大家可以參考下。
remrem C:\Program Files\WinRAR 需要放到 path 下,才能調用rar cli工具remrem 跳轉到工作目錄下f:cd f:\DBBAK
rem 設置變數:備份文件名
SET BAK_FILE=MY_DBBAK_%date:~0,-4%.sql
rem 設置變數:日誌文件名
SET LOG_FILE=MY_DBBAK.log
rem 記錄日誌
echo "%date%" 》 %LOG_FILE%
rem 開始做備份
mysqlmp --default-character-set=utf8 -hlocalhost -uroot -R --triggers --single-transaction -B mydb %BAK_FILE%
rem 壓縮備份文件
rar a %BAK_FILE%.rar %BAK_FILE%
rem 刪除源文件
del /F %BAK_FILE%
echo "%date%" 》 %LOG_FILE%
部署完腳本後,剩下的就是在系統中添加計劃任務項目了。
B. windows怎麼添加定時任務
1. Windows 定時計劃任務 (參考 )
* 命令說明
- /sc 指定計劃類型,取值為minute、hourly、daily、weekly、monthly、once、onstart、onlogon、onidle
- /mo 指定任務在其計劃類型內的運行頻率
- /tn 指定任務的名字
- /tr 指定任務運行的程序或命令。鍵入可執行文件、腳本文件或批處理文件的完全合格的路徑和文件名
* 創建任務
- 開機運行任務 schtasks /create /sc onstart /tn "taskName" /tr c:\test.bat
- 每十分鍾執行一次 schtasks /create /sc minute /mo 10 /tn "RunPerTenMinuts" /tr c:\test.bat
* 終止任務
- schtasks /end /tn "taskName"
* 刪除任務
- schtasks /delete /tn "taskName"
* 查看當前系統定時任務列表
- schtasks
2. bat批處理文件
例子代碼,test.bat文件:
set /a now=%date:~2,2%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
for /f "tokens=1,3* delims=-, " %%i in (C:\test\20110720\test.txt) do set /a result=-%%i+%now%
echo %result%
if %result% GTR 2 (java -jar c:\teset\20110720\test.jar)else (echo agent is running)
* 代碼說明
- C:\test\20110720\test.txt的內容為1107201155,即,2011-07-20 11:55:32去掉年份的前兩位和秒數拼接而成;
- set /a now=....是將=右邊的字元串轉換為數字;
- %date,%time分別獲取系統的日期和時間;
- %date:~2,5%表示日期的前兩位不要,從第三位開始取,取夠5位。如對於2010-07-20,結果為10-07;
- for循環delims=-, 表示以-或,或空格分隔; %%i in (C:\test\20110720\test.txt)表示從文件讀數據到變數i中 ,如果有多個數據,則依次分配各變數j,k,l,m...;
- if語句
1、判斷驅動器、文件或文件夾是否存在,用 if exist 語句;
2、判斷某兩個字元串是否相等,用 if "字元串1"=="字元串2" 語句;
3、判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句;
4、判斷某個變數是否已經被賦值,用 if defined str 語句;
if語句的完整格式是這樣的:if 條件表達式 (語句1) else (語句2),它的含義是:如果條件表達式成立,那麼,就執行語句1,否則,將執行語句2。
對於以上四種情形,可以分別使用如下代碼:
1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
2、if "abc"=="xyz" (echo 字元串abc等於字元串xyz) else (echo 字元串abc不等於字元串xyz)
3、if 1 equ 2 (echo 1等於2) else (echo 1不等於2)
4、if defined str (echo 變數str已經被賦值,其值為%str%) else (echo 變數str的值為空)
判斷字元串是否相等的時候,if會區分大小寫,比如,單純的if語句會認為字元串abc和字元串Abc不相同,若不想區分大小寫,則需要添加 /i 開關,使用 if /i "字元串1"=="字元串2" 的格式;另外,等於符號是連續的"=="而非單獨的"="。
判斷兩個數值之間的大小關系,除了等於用equ之外,還有其他的關系符號,所有適用於if語句的關系符號見下表:
中文含義 關系符 英文解釋
等於 equ equal
大於 gtr greater than
大於或等於 geq greater than or equal
小於 lss less than
小於或等於 leq less than or equal
不等於 neq no equal
if語句還有一個精簡格式:if 條件表達式 語句,它的含義是:如果條件表達式成立,將執行語句,否則,什麼也不做。
- 需要定時執行test.bat文件時,可用schtasks命令
C. 誰能給做個win7定時自動刪除,某個文件夾中10天之前的文件的腳本。開機自動執行,有點像
在Win7系統中,我們可以使用任務計劃設置功能結合shutdown命令靈活設置任務計劃,讓Win7系統實現定時自動執行,並且可以定製日常任務,讓Win7按指定時間頻率自動執行達到win7定時自動刪除文件的目的,設置如下:
1、我們在Win7系統中點擊開始按鈕,依次選擇打開所有程序—附件—系統工具,找到任務計劃程序即可打開Win7系統的任務計劃設置面板。
2、在Win7系統的任務計劃程序設置面板中,我們點擊菜單操作—創建基本任務。
3、輸入新建任務的名稱和描述,點擊下一步按鈕。
4、在觸發器選項中選擇自己需要的執行頻率,比如是每天、每周、每月還是單次等等,繼續下一步。
5、繼續設置觸發時間詳細選項。繼續點擊下一步。
6、在操作選項中,Win7系統可以讓我們在啟動程序、發送電子郵件、顯示消息中選擇,因為我們需要執行某個批處理文件,所以這里我們選擇啟動程序。繼續點擊下一步。
7、現在進入啟動程序詳細設置,在程序或腳本一欄點擊瀏覽,選擇自己已經寫好的批處理文件1.bat。做個刪除文件的批處理如: 1.bat,文件代碼 一句
『rd "X:\*\" /s /q』(X代表你要刪除文件的盤符,*代表刪除文件的路徑。)。
8、點擊下一步之後,我們可以看見Win7任務計劃會給出當前設置任務的詳細情況,確認無誤後點擊確認按鈕即可完成Win7的任務計劃設定。
D. windows下yii的定時腳本怎麼不排隊
選擇「開始-》程序-》附件-》系統工具-》任務計劃」
點擊「添加任務計劃」,開始計劃任務向導,並點擊「下一步」
選擇「瀏覽」選擇腳本文件或者某個exe程序
選擇「每天」運行該腳本,按「下一步」;(根據實際需求設置)
此處設置定時腳本執行的時間為每天凌晨五點,按「下一步」;
設置系統管理員的用戶名和密碼,按「下一步」
點擊「完成」結束定時任務的設置。
E. windows如何開機自動運行定時關機腳本
你寫的東西批處理是可以實現倒計時600秒關機,但是如果激活了這個批處理後你顯示器上會提示一個提示倒計時的關機窗口,並且xp系統是不能關掉這個窗口的。稍微有點電腦常識的就可以使用shutdown -a來解除掉倒計時關機。
還有個辦法是你使用任務計劃來實現電腦啟動時或者登錄時來啟動這個bat文件,最好把後邊的時間換成0 然後隱藏批處理處理過程 ,這樣就不顯示啟動項。不過那樣你自己開機也會關機。
利用微軟自帶的東西實現沒有痕跡的開機後10分鍾關機我剛試了幾次沒找到辦法。
不想讓人使用電腦的方法有很多,按照你思路關機的方法你可以試試給你改良的方法。
1、按你的方法寫好個bat文件,最好里邊打開隱藏命令處理顯示的開關。懂的人不容易發現。不過這里你的倒計時秒數要寫成0秒。
2、把你寫好的批處理方一個隱藏的地方,然後創建一個快捷方式,按照你的方法把快捷方式放到開始-程序-啟動里的文件夾里。 這樣就可以實現開機就啟動自動關機的批處理了。這個方法的確定是不能實你開機後10分鍾關機,只要一開機就自動關機了。
3、當你自己想要使用電腦的時候,在開機的時候按著shift鍵可以跳過啟動項,也就不會啟動這個批處理也就不會關機。
寫的有些啰嗦,挑著看吧。
F. windows中如何寫一個腳本文件來定時運行
用計劃任務自動運行.BAT批處理文件,在BAT文件中加入>、>>輸出重定向命令
將一條命令或某個程序輸出結果的重定向到特定文件中,
>
與
>>的區別在於,>會清除調原有文件中的內容後寫入指定文件,而>>只會追加內容到指定文件中,而不會改動其中的內容。
比如sqlplus命令或者別的SQL命令後面加入
>>D:\sql.log則將SQL語句執行情況寫到D盤下SQL.log文件下(不覆蓋,追加,可以理解為所有的日誌都在這個文件裡面)
如果後面加
>D:\sql.log
就是覆蓋日誌,只記錄最後一次執行的情況;
明白了嗎,你可以根據自己的需要加上>或者>>就可以啦
G. win7自動關機怎樣設置,實現定時關機的命令和工具
可在windows 7操作系統中參考以下步驟進行定時關機:
1、Windows 7在開始菜單底部的搜索欄輸入「計劃任務」;
7、點擊「完成」。
設置完畢了,到指定時間關機,關機前會有提示,等待關機的時間可通過填寫啟動程序時"添加參數"來設定,不填的話默認是30秒後關機。
H. Win7怎麼設置定時自動執行任務
Windows 7操作系統中可以使用「任務計劃」設置功能讓系統實現定時自動執行。具體設置步驟可參考以下:
1、點擊開始按鈕後在搜索框中輸入「任務計劃」,直接從搜索結果中打開。在Win7系統的「任務計劃程序」設置面板中,點擊菜單「操作—創建基本任務」。
I. windows怎麼定時執行腳本
Win7系統中點擊開始按鈕,依次選擇打開所有程序—附件—系統工具,找到任務計劃程序即可打開Win7系統的任務計劃設置面板。
在Win7系統的任務計劃程序設置面板中,我們點擊菜單操作—創建基本任務。
1、輸入新建任務的名稱和描述,點擊下一步按鈕。
2、在觸發器選項中選擇自己需要的執行頻率,比如是每天、每周、每月還是單次等等,繼續下一步。
3、繼續設置觸發時間詳細選項。繼續點擊下一步。
4、在操作選項中,Win7系統可以讓我們在啟動程序、發送電子郵件、顯示消息中選擇,因為我們需要執行某個批處理文件,所以這里我們選擇啟動程序。繼續點擊下一步。
5、現在進入啟動程序詳細設置,在程序或腳本一欄點擊瀏覽,選擇自己已經寫好的批處理文件。
6、點擊下一步之後,我們可以看見Win7任務計劃會給出當前設置任務的詳細情況,確認無誤後點擊確認按鈕即可完成Win7定時關機的任務計劃設定。
7、現在,我們在Win7系統的任務計劃程序設置面板中可以看到剛才我們設定的定時關機任務,下方按類型列出該任務的詳細信息。右鍵單擊任務,可以從右鍵單擊中對任務進行靈活操作,比如運行、結束、禁用、導出、屬性、刪除等等,非常方便。
J. windows定時任務bat怎麼寫
單擊「開始」,找到「管理工具-任務計劃程序」,點擊打開(如圖);
點擊「新文件夾...」新建一個存放你定時計劃的文件夾(也可以不新建,為了分類管理方便,建議新建),填寫文件夾名稱完後,點擊確定即完成本步驟;
右鍵新建的文件夾選中「創建任務」即可創建一個任務,或者選中新建的文件夾在點擊右側菜單的「創建任務...」選項;
根據需求,填寫各tab頁下選項,以下提供我的設置參考;其中「觸發器」與「操作」需要先點擊「新建」按鈕來創建;「條件」、「設置」和「歷史記錄」默認選項即可;
5
以上設置完成後,窗口上就會多一條任務,同樣可以通過右鍵它或者在右側菜單選項選擇來控制該任務的狀態。這樣,就能定時執行你的bat指令啦~