1.新建乙個.txt檔案
2.貼上以下內容到.txt檔案中
@echo off
set"ymd=%date:~,4%%date:~5,2%%date:~8,2%"
c:/"program files"
/mysql/
"mysql server 5.7"
/bin/mysqldump --opt -hlocalhost -uroot -p3306 -paaaaaa test_database > e:/dbbackup/db_%ymd%
.sql
c:/windows/system32/forfiles /p "e:\dbbackup"
/s /m *
.sql /d -7 /c "cmd /c del @path"
@echo on
3.以上shell內容說明:
c:/「program files」/mysql/「mysql server 5.7」/bin/mysqldump
//指定mysql安裝目錄下的mysqldump.exe,注意c:/「program files」/mysql/「mysql server 5.7」/bin/是mysql的安裝目錄,如果資料夾中有空格的則需要用""包裹起來,如:「program files」。
–opt -hlocalhost -uroot -p3306 -phssx2019.! cloud_mould > e:/dbbackup/db_%ymd%.sql
//-hlocalhost指定資料庫的位址,這裡由於是本地則寫成了-hlocalhost,-uroot指定使用者名稱,-p3306 指定埠,-paaaaaa 指定密碼,test_database要備份的資料庫名稱,> e:/dbbackup/db_%ymd%.sql 生成以日期為檔名的.sql檔案存放到e:/dbbackup下
c:/windows/system32/forfiles /p 「e:\dbbackup」 /s /m *.sql /d -7 /c 「cmd /c del @path」
//刪除超過七天的.sql檔案,注意"e:\dbbackup"這裡的「\」一定要和上面內容裡的一致,否則會報「目錄找不到的錯誤」。
4.檔案另存為下面名稱的.bat檔案(當然檔名寫自己喜歡的也行)
.5設定指令碼定時執行
方法是新增乙個「任務計畫」
步驟如下:
開始——>程式附件——>系統工具——>任務計畫——>新增任務計畫——>下一步——>瀏覽,找到將以上指令碼儲存的位置,下一步,然後設定想要定時執行的時間即可。
Mysql 資料備份指令碼
mysql 備份指令碼 crontab e 0 2 home mysql bak bak.sh thisday date g m d bakdir home mysql bak bak name bakdir exp thisday sql mysqldump default character s...
編寫mysql備份指令碼 mysql 備份指令碼的編寫
最近在為做一些邊邊角角的工作,現在有乙個需求要每天把mysql的資料庫dump出來到備份機器上面去.看似簡單的任務也潛在了很多的需求,整理如下 自動執行 crontab 指令碼的環境變數設定 由於通過crontab 啟動執行的指令碼環境變數沒有設定,需要在指令碼中設定環境變數 使用何種方式備份資料庫...
mysql備份 MySQL備份指令碼
第乙個指令碼 bin bash mysql備份指令碼bak dir data backup date y m d mysqldb 資料庫名mysqluser 使用者mysqlpwd 密碼mysqlcmd usr bin mysqldumpmysqlser 資料庫伺服器mysqlport 埠if d ...