某項(xiàng)目客戶要求把阿里云上一臺(tái)ECS非核心的mysql庫(kù)做備份,具體要求如下:
1、每天1:00對(duì)mysql數(shù)據(jù)庫(kù)進(jìn)行完全備份。
2、備份文件存放到阿里云的NAS平臺(tái)上。
3、保留5天的備份副本。
TPS:
看似很簡(jiǎn)單的問題,中間在實(shí)施過程中,還是遇到一些坑,特地作一下記錄,以備后續(xù)參考。
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
cd C:\Program Files\MariaDB 10.2\bin&&mysqldump -hlocalhost -uroot -p***** --single-transaction --opt --events --triggers --routines -B itsm > C:\itop_mysql_backup\itsm_%Ymd%.sql
forfiles /p "C:\itop_mysql_backup" /s /m *.sql /d -5 /c "cmd /c del @path"
mysqldump參數(shù)說(shuō)明:
forfiles參數(shù)說(shuō)明:
按照 SearchMask 搜索文件。默認(rèn)的 SearchMask 是 *.*。
指示 forfiles 在子目錄中搜索。
在每個(gè)文件上運(yùn)行指定的 Command。帶有空格的命令字符串必須用引號(hào)括起來(lái)。默認(rèn)的 Command 是 "cmd /c echo @file"。
選擇日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,其中 MM/*DD/YYYY* 是指定的日期,DD 是當(dāng)前日期減去 DD 天。如果未指定 + 或-,則使用 +。DD 的有效范圍是 0 - 32768。
在命令提示符下顯示幫助。
mysql_bak.vbs,內(nèi)容如下:
Set ws=CreateObject("Wscript.Shell")
ws.run "cmd /c mysql_bak.bat",vbhide
參數(shù)說(shuō)明:
1、任務(wù)計(jì)劃--》創(chuàng)建基本任務(wù)
2、設(shè)置觸發(fā)器
3、設(shè)置操作
1)點(diǎn)擊添加按鈕,創(chuàng)建任務(wù)
2)選擇任務(wù)的類型
TPS:
3)選擇同步文件的位置
4)選擇要同步的源文件夾和目標(biāo)文件夾
1)創(chuàng)建計(jì)劃任務(wù)
2)設(shè)置計(jì)劃任務(wù)
1、設(shè)置windows計(jì)劃時(shí),操作階段,必須在“起始于”設(shè)置腳本的路徑,否則bat不能成功執(zhí)行。具體如下圖所示: