windows伺服器mysql增量備份批處理(資料庫)

來源:互聯網
上載者:User


方法一

利用mysqldump

 代碼如下 複製代碼

@echo off
 
set PATH=C:/"Program Files"/WINRAR;%PATH%
set MYSQLPATH=C:/"Program Files"/MySQL/"MySQL Server 5.0"
set BAKPATH=e:/mysql_bak
set USERNAME=root
set PASSWORD=1234567890
 
rem 請注意選擇備份方式,屏蔽其他不需要的(前面加 rem 即可)
rem 使用mysqldump 方式備份
mkdir %BAKPATH%/data
%MYSQLPATH%/bin/mysqladmin -u%USERNAME% -p%PASSWORD% flush-logs
xcopy /e /c /h /y %MYSQLPATH%/data/mysql-bin.* %BAKPATH%/data
rar a -ag %BAKPATH%/diff/ %BAKPATH%/data/mysql-bin.*
rmdir /s /q %BAKPATH%/data/
 
@echo  %date% %time% dIncremental bakup finish >> C:/mysqlbakup.log

方法二、


利用批處理 xcopy

功能:自動備份資料庫並按日期建立備份檔案夾。

.代碼如下:

 代碼如下 複製代碼

@echo off
echo 執行備份任務
echo 正在停止資料庫…
echo 正在停止網站資料庫…
net stop MySQL
echo 執行備份資料庫
xcopy "D:/MySQL/data/*.*" D:/mysqlbak/webbak%date:~0,10%/ /e /y /c
net start MySQL
echo 正在啟動網站資料庫…
echo 退出備份任務
echo .
exit

拆解:

停止資料庫命令

.代碼如下:

net stop MySQL

拷貝資料庫檔案
D:/MySQL/data/ 為資料庫存放目錄
D:/mysqlbak/webbak 為Database Backup目錄
%date:~0,10% 為當前備份日期建立目錄

.代碼如下:

xcopy "D:/MySQL/data/*.*" D:/mysqlbak/webbak%date:~0,10%/ /e /y /c

啟動資料庫

.代碼如下:

net start MySQL


進入控制面版,開啟計劃任務,雙擊"添加計劃任務"。在計劃任務嚮導中找到剛才的CMD檔案,接著為這個任務指定一個已耗用時間和運行時使用的帳號密碼就可以了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.