MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境)
一.新建數(shù)據(jù)庫(kù)備份目錄

二.新建批處理文件
創(chuàng)建批處理文件mysql_backup.bat
@echo off set BACKUP_DIR=D:\backup set MYSQL_USER=root set MYSQL_PASS=123456 set MYSQL_HOST=localhost set DATABASE_NAME=phoenix set DATE=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2% set DATE=%DATE: =0% REM 自己安裝mysql的路徑 cd C:\Program Files\MySQL\MySQL Server 8.0\bin REM 創(chuàng)建備份文件 mysqldump -u %MYSQL_USER% -p%MYSQL_PASS% -h %MYSQL_HOST% %DATABASE_NAME% > %BACKUP_DIR%\mysql_backup_%DATABASE_NAME%_%DATE%.sql REM 壓縮備份文件(可選) REM 你也可以選擇使用 zip 或其他壓縮工具進(jìn)行備份壓縮 REM 例如使用 7zip REM "C:\Program Files\7-Zip\7z.exe" a -tzip %BACKUP_DIR%\mysql_backup_%DATE%.zip %BACKUP_DIR%\mysql_backup_%DATE%.sql REM 刪除超過(guò)30天的備份文件(可選) forfiles /p "%BACKUP_DIR%" /m *.sql /d -30 /c "cmd /c del @path" [mysqldump] user=user_name password=password
如果要備份多個(gè)數(shù)據(jù)庫(kù)
可以通過(guò)空格分隔數(shù)據(jù)庫(kù)名稱(chēng)。例如,假設(shè)你要備份 database1 和 database2,腳本如下
REM 創(chuàng)建備份文件 mysqldump -u %MYSQL_USER% -p%MYSQL_PASS% -h %MYSQL_HOST% database1 database2 > %BACKUP_DIR%\mysql_backup_database1_database2_%DATE%.sql
mysql 5.6 以上版本的數(shù)據(jù)庫(kù)可能會(huì)報(bào)下面錯(cuò)誤mysqldump: [Warning] Using a password on the command line interface can be insecure.
解決辦法:
在mysql_backup.bat 最后面加
[mysqldump] user=user_name password=password
三.設(shè)置 Windows 任務(wù)計(jì)劃程序(Task Scheduler)
步驟:
1.打開(kāi)“任務(wù)計(jì)劃程序”(按 Win + R 輸入 taskschd.msc 并按回車(chē))。

2.在右側(cè)面板,點(diǎn)擊“創(chuàng)建基本任務(wù)…"。

3.設(shè)置任務(wù)的名稱(chēng)和描述,然后點(diǎn)擊“下一步”。

4.選擇任務(wù)觸發(fā)器(選擇每天)

5.設(shè)定每天備份的時(shí)間,可以選擇每天固定的時(shí)間

6.設(shè)定好時(shí)間后選擇啟動(dòng)程序

7.選擇剛剛創(chuàng)建的批處理文件,點(diǎn)擊完成

8.查看備份程序

9.剛剛設(shè)定的時(shí)間為每天18:10分,等到18:10分時(shí),可以看到備份目錄的數(shù)據(jù)庫(kù)信息

以上就是MySQL實(shí)現(xiàn)定時(shí)自動(dòng)備份的流程步驟(Windows環(huán)境)的詳細(xì)內(nèi)容,更多關(guān)于MySQL定時(shí)自動(dòng)備份的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL5.7.14下載安裝圖文教程及MySQL數(shù)據(jù)庫(kù)語(yǔ)句入門(mén)大全
這篇文章主要介紹了MySQL5.7.14下載安裝詳細(xì)教程及MySQL數(shù)據(jù)庫(kù)語(yǔ)句入門(mén)大全的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
Mysql清空表數(shù)據(jù)庫(kù)命令truncate和delete詳解
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)清空表truncate和delete的相關(guān)知識(shí),本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
MySQL內(nèi)存使用率高且不釋放問(wèn)題排查與總結(jié)
這篇文章主要給大家介紹了MySQL內(nèi)存使用率高且不釋放問(wèn)題排查與總結(jié),文中通過(guò)代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-09-09
mysql存儲(chǔ)過(guò)程之case語(yǔ)句用法實(shí)例詳解
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程之case語(yǔ)句用法,結(jié)合實(shí)例形式詳細(xì)分析了mysql存儲(chǔ)過(guò)程中case語(yǔ)句的相關(guān)功能、原理與使用技巧,需要的朋友可以參考下2019-12-12
達(dá)夢(mèng)數(shù)據(jù)庫(kù)獲取SQL實(shí)際執(zhí)行計(jì)劃方法詳細(xì)介紹
在達(dá)夢(mèng)數(shù)據(jù)庫(kù)中,使用EXPLAIN語(yǔ)句可以查看sql的執(zhí)行計(jì)劃,但EXPLAIN只生成執(zhí)行計(jì)劃,并不會(huì)真正執(zhí)行SQL語(yǔ)句,因此產(chǎn)生的執(zhí)行計(jì)劃有可能不準(zhǔn)。本章將帶領(lǐng)大家了解多種獲取SQL實(shí)際的執(zhí)行計(jì)劃的方法2022-10-10
MySQL 8.0.26版本升級(jí)32版本查詢(xún)數(shù)據(jù)為空的解決方案
這篇文章主要介紹了MySQL 8.0.26版本升級(jí)32版本查詢(xún)數(shù)據(jù)為空的跟蹤,本文給大家分享兩種解決方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2024-03-03

