mysql windows系統下批處理實現定時備份

MySQL Windows 技術 專注JavaWeb開發 專注JavaWeb開發 2017-09-10

一、備份的目的

做災難恢復:對損壞的數據進行恢復和還原

需求改變:因需求改變而需要把數據還原到改變以前

測試:測試新功能是否可用

二、備份需要考慮的問題

可以容忍丟失多長時間的數據;

恢復數據要在多長時間內完;

恢復的時候是否需要持續提供服務;

恢復的對象,是整個庫,多個表,還是單個庫,單個表。

三、備份的類型

1、根據是否需要數據庫離線

冷備(cold backup):需要關mysql服務,讀寫請求均不允許狀態下進行;

溫備(warm backup): 服務在線,但僅支持讀請求,不允許寫請求;

熱備(hot backup):備份的同時,業務不受影響。

注:

1、這種類型的備份,取決於業務的需求,而不是備份工具

2、MyISAM不支持熱備,InnoDB支持熱備,但是需要專門的工具

2、根據要備份的數據集合的範圍

完全備份:full backup,備份全部字符集。

增量備份: incremental backup 上次完全備份或增量備份以來改變了的數據,不能單獨使用,要藉助完全備份,備份的頻率取決於數據的更新頻率。

差異備份:differential backup 上次完全備份以來改變了的數據。

建議的恢復策略:

完全+增量+二進制日誌

完全+差異+二進制日誌

下面教程開始

1.首先新建一個文本文檔

2.文本內容如下:

@echo off

@echo HONGLINCHEN 2017-08-24 10:23:54製作mysql定時備份批處理文件

@echo forfiles 定時刪除30天前的文件

@echo 如果沒有符合條件的文件則報錯 -- 錯誤 : 用指定的搜索標準沒有找到文件。

color 2E

@echo color 2E 命令行顏色

forfiles /p "D:\mysqlbackup" /m backup_*.sql -d -30 /c "cmd /c del /f @path" //定時刪除30天以前的數據

CD C:\Program Files\MySQL\MySQL Server 5.7\bin

set "Y=%date:~,4%"

set "M=%date:~5,2%"

set "D=%date:~8,2%"

set "h=%time:~0,2%"

set "m=%time:~3,2%"

set "s=%time:~6,2%"

set "YMD=%date:~,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"

if not exist "D:\mysqlbackup" (mkdir "D:\mysqlbackup") //備份文件存放的地方,如果文件夾不存在,就新建一個

mysqldump --opt --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE -u root --password=root edu > "D:\mysqlbackup\backup_edu_%YMD%.sql"

mysqldump --opt --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE -u root --password=root mobilesecurity > "D:\mysqlbackup\backup_mobilesecurity_%YMD%.sql"

mysqldump --opt --host=127.0.0.1 --default-character-set=utf8 -u root --password=123456 gmfserver>"D:\mysqlbackup\backup_gmfserver_%YMD%.sql" //備份遠程主機上的mysql

注意事項:請更改上面自己mysql server的安裝目錄

然後另存為後綴為.bat文件,保存類型,所有文件

mysql windows系統下批處理實現定時備份

這時候我們雙擊批處理,就會自動備份到指定的目錄

3.實現定時備份

1.(鼠標點擊右鍵,我的電腦,選擇管理

mysql windows系統下批處理實現定時備份

2.( 選擇任務計劃程序,創建任務

mysql windows系統下批處理實現定時備份

3.( 在常規中填寫定時任務名稱 描述

mysql windows系統下批處理實現定時備份

4.( 然後點操作,點擊新建

mysql windows系統下批處理實現定時備份

5.( 然後選擇啟動程序 然後點擊瀏覽 ,選擇剛剛我們編輯的mysql定時備份.bat文件

mysql windows系統下批處理實現定時備份

mysql windows系統下批處理實現定時備份

6.( 然後點擊觸發器,點擊新建,選擇開始時間 ,然後選擇 每天 選擇最多延遲多久執行,最後選擇到期時間,別忘記最後 點擊 已啟用,最後點擊完成 就可以了,windows會定時每天那個時間點執行我們的mysql定時備份批處理

mysql windows系統下批處理實現定時備份

謝謝大家的支持,下一篇文章將會講解 mysql 增量備份和binlog日誌備份!

其實navicat 也有自帶的定時備份,但是有時候我們數據庫在windows server2008 r2上面,測試服務器不可能裝一個navicat吧。所以還是批處理方便!

好累,小編要休息休息,下面,開始播放小電影了...

相關推薦

推薦中...