mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...
項(xiàng)目部署在服務(wù)期上之后,有了新的需求,需要每月定時(shí)備份mysql數(shù)據(jù)庫的所有數(shù)據(jù)!
查找了網(wǎng)上的多篇文章之后,自己又對(duì)bat文件中的mysqldump語句進(jìn)行改進(jìn),可以實(shí)現(xiàn)了不用輸入密碼就能自動(dòng)定時(shí)備份數(shù)據(jù)庫的功能!
下面就先以每天自動(dòng)備份作為例子,將整個(gè)流程展示出來:
1.首先一點(diǎn),你現(xiàn)在一個(gè)固定的地方,新建一個(gè)bat文件,用于系統(tǒng)的任務(wù)計(jì)劃進(jìn)程去執(zhí)行bat中定義的相關(guān)操作!
因?yàn)槭莻浞輒ysql數(shù)據(jù)庫,所以我將bat文件新建在mysql的安裝目錄的bin目錄下:
新建back_db.bat文件
2.將一下的dos命令 粘貼在back_db.bat文件中
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root --password=root performance> D:\db_backup\performance_%Ymd%.sql
@echo on
分析:
1>首先 ?【set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"】是定義一個(gè)日期變量,用于下面拼接備份文件的名字,區(qū)別是哪一天的備份。
2>【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump"】這里加引號(hào)是因?yàn)?bat文件中的變量如果出現(xiàn)空格的話,會(huì)提示無效的參數(shù)數(shù)量
3>mysqldump的標(biāo)準(zhǔn)格式應(yīng)該是【mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名】,在這里應(yīng)該是
【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root -p performance> D:\db_backup\performance_%Ymd%.sql】,而這樣的話,執(zhí)行了此bat文件的話,dos窗口彈出后還需要手動(dòng)鍵入數(shù)據(jù)庫的連接密碼,并不能實(shí)現(xiàn)自動(dòng)的備份功能。所以,這里進(jìn)行了一定的更改,更改后代碼如下:【"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root --password=root performance> D:\db_backup\performance_%Ymd%.sql】
4>【D:\db_backup\performance_%Ymd%.sql】就是備份文件存儲(chǔ)的位置,這個(gè)文件夾可以先創(chuàng)建好,也可以不用創(chuàng)建!
3.找到系統(tǒng)的 ?任務(wù)計(jì)劃程序,打開
這是用來演示,故此設(shè)為每天都備份
因?yàn)橄M麍?zhí)行備份任務(wù),所以,這里選擇啟動(dòng)程序
選擇需要執(zhí)行的程序的腳本文件
此刻完成后,找到此任務(wù),發(fā)現(xiàn)狀態(tài)為 準(zhǔn)備就緒
到了觸發(fā)的時(shí)間后,去指定的路徑下,也就是bat文件中配置的路徑【D:\db_backup\performance_%Ymd%.sql】下找到這個(gè)備份文件!
并且數(shù)據(jù)庫的存儲(chǔ)的數(shù)據(jù),DDL ?DML語句等都備份了下來
然后,將任務(wù)計(jì)劃設(shè)定成你想要的時(shí)間段就好了!
總結(jié)
以上是生活随笔為你收集整理的mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 备份 第三方工具_Mysql
- 下一篇: java访问控制符_java中访问控制符