mysql資料備份指令碼(windows)

2021-10-04 03:24:26 字數 1342 閱讀 1715

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 ...