bat命令備份mysql資料庫的簡單介紹

本文目錄一覽:

如何用批處理備份mysql資料庫

set “Ymd=%date:~,4%%date:~5,2%%date:~8,2%”

md “E:\數據備份\%ymd%”

“D:\MySQL\bin\mysqldump.exe” –opt -Q mysql -uroot -p123456789

E:\數據備份\%Ymd%\mysql.sql

REM ….. 這裡可以添加更多的命令,要看你有多少個資料庫,其中 -Q 後面是資料庫名稱

-p緊跟後面是密碼

echo Winrar loading…

“C:\Program Files\WinRAR\WinRAR.exe” a

-ep1 -r -o+ -m5 -df “E:\數據備份\%Ymd%.rar” “E:\數據備份\%Ymd%”

echo OK!

把上面的命令保存為 backup.bat ,雙擊運行,就開始備份數據了。

第一句是建立一個變數 %Ymd% ,通過

%date% 這個系統變數得到日期,%date:~,4% 表示取日期的前面4個字元就是年份,%%date:~5,2%

表示取日期第5個字元開始的2個字元就是月份,%date:~8,2% 這個就是日期號數,如 2009-06-20 這個日期最後得到的結果是 20090620

第二句就是使用變數 %Ymd% 的值建立一個空的文件夾。

第三句開始就是使用MySQL的命令對資料庫mysql進行備份,並存儲在

E:\數據備份\%ymd% 這個文件夾下面,這裡可以有很多類似的命令,備份多個資料庫。

最後就是使用 WinRAR 對備份的數據進行壓縮,並存儲為以

%Ymd% 變數值建立的RAR文件名,同時刪除備份的 %Ymd% 目錄。

如果你想讓系統自動定期備份,就可以通過系統的任務計劃定期執行這個命令。

急急急!!!!如何使用批處理文件自動備份mysql資料庫呢?

假想環境:

mysql

安裝位置:c:\mysql

資料庫名稱為:bbs

資料庫備份目的地:d:\db_bak\

============================

新建db_bak.bat,寫入以下代碼

net

stop

mysql

xcopy

c:\mysql\data\bbs\*.*

d:\db_bak\bbs\%date:~0,3%\

/y

net

start

mysql

然後使用windows的「計劃任務」定時執行該批處理腳本即可。(例如:每天凌晨3點執行back_db.bat)

保存一周的數據,用%date:~0,3%,保存每天的數據,用%date:~4,10%

如何在windows下用bat腳本定時備份mysql

remrem C:\Program Files\WinRAR 需要放到 path 下,才能調用rar cli工具remrem 跳轉到工作目錄下f:cd f:\DBBAK

rem 設置變數:備份文件名

SET BAK_FILE=MY_DBBAK_%date:~0,-4%.sql

rem 設置變數:日誌文件名

SET LOG_FILE=MY_DBBAK.log

rem 記錄日誌

echo “%date%” 》 %LOG_FILE%

rem 開始做備份

mysqldump –default-character-set=utf8 -hlocalhost -uroot -R –triggers –single-transaction -B mydb %BAK_FILE%

rem 壓縮備份文件

rar a %BAK_FILE%.rar %BAK_FILE%

rem 刪除源文件

del /F %BAK_FILE%

echo “%date%” 》 %LOG_FILE%

部署完腳本後,剩下的就是在系統中添加計劃任務項目了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/255081.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:14
下一篇 2024-12-15 12:14

相關推薦

  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28

發表回復

登錄後才能評論