MYSQL BAT 定期自動備份

2021-07-30 22:18:22 字數 815 閱讀 7973

1.mysql資料庫的自動備份,mysql官方提供了乙個比較好的外掛程式(bin目錄),我們通過呼叫其外掛程式以及windows自帶的任務計畫,即可完成資料庫的定期備份;採用批處理的方式實現,具體如下:

第乙個批處理:

資料庫的自動備份:autobackup.bat

@echo off 

set a=%date%

set b=%a:/=-%

set c=%b:~0,4%

set d=%b:~5,2%

set e=%b:~8,2%

set f=%b:~-2,2%

set g=%b:~4,1%

set h=d://

set "j="%h%%c%%g%%d%%g%%e%%g%%f%.sql""      //根據日期自動命名

mysqldump.exe -uroot -proot -h127.0.0.1 aoi >%j% //使用者,密碼:root  host:本機 ,資料庫名:aoi 

exit

第二個批處理:

自動生成任務計畫

schtasks /create /tn "autobackup" /tr "%cd%\autobackup.bat" /sc monthly /mo lastday /m * /st 05:00:00      

//"%cd%\autobackup.bat":表示當前目錄下的第乙個批處理;

//備份時間每個月的最後一天,早上5點;

pause

兩個批處理放在在同乙個目錄,執行第二個批處理,即可完成定期的資料庫自動備份;

注:資料庫的格式最好支援熱備;

例項:

Mysql定期自動備份

echo off author liubo 配置項 要執行的檔名 set file back.bat 計畫頻率型別 set frequency daily 頻率,與上面的計畫頻率型別對應 set modifier 2 該計畫執行的時間 24 小時制 set datetime 00 30 00 計畫的...

SQL Server定期自動備份

sql server定期自動備份 企業管理器中的tools,database maintenance planner,可以設定資料庫的定期自動備份計畫。並通過啟動sql server agent來自動執行備份計畫。具體步驟如下 1 開啟企業管理器,在控制台根目錄中依次點開microsoft sql ...

Oracle資料庫定期自動備份

近期經常遇到oracle備份與還原的問題,總是做些重複的工作,想想有沒有一勞永逸的辦法呢?沒有做不到的,只有想不到的。先前總是用指令碼執行備份與還原工作,即exp與imp命令操作符。並且重複的在dos視窗中敲打命令,所以寫了乙個bat檔案,然後又將其加入到作業系統中的作業排程即計畫任務中,讓作業系統...