一、定時備份數據庫
1.數據庫備份文件
寫一個.bat文件,裏邊是數據庫導出的代碼
cd /D D:\Users\NN\mysql\bin
mysqldump -uroot -proot -R shop >E:/00.Demo/test_%date:~0,4%-%date:~5,2%-%date:~8,2%.sql
2.設置任務計劃程序
任務計劃程序的位置:控制面板--系統和安全--管理工具
打開後如下圖:
1)創建基本任務:
在“任務計劃程序”上右擊,選擇“創建基本任務”,填寫任務計劃的名稱(以backup_shopDB爲例)
2)選擇觸發器
點擊下一步,選擇具體的觸發事件點,這裏選擇了每天的23:50:00
3)選擇要進行的操作
這裏讓它啓動我們寫好的bat文件,所以選擇“啓動程序”
點擊下一步,點擊“瀏覽”選擇要執行的bat文件
4)完成創建
創建完成後,可在“任務計劃程序庫”中看到我們創建的任務計劃,也可以在這裏對其進行修改,到時間bat文件自動執行。
二、數據庫恢復
和數據庫備份一樣,寫一個.bat文件,裏邊是數據庫恢復的代碼。
//要執行的.sql文件名稱(如:restore_2016-03-08.sql)
set databaseName=restore_2016-03-08.sql
cd /D D:\Users\NN\mysql-5.6.26-winx64\bin
mysql -e "drop database if exists testcopy;" -uroot -p123
mysql -e "create database if not exists testcopy;" -uroot -p123
mysql -uroot -p123 testcopy< E:/00.Demo/%databaseName%
bat文件的基本做法是:先刪除原有數據庫,再建庫、建表、導入數據庫備份文件,最後運行該文件就相當於恢復數據庫了。小結:
數據庫中的數據一般會不定時的更新,如果不及時做備份,一旦造成損失,後果不堪設想。 所以做好備份工作,是我們義不容辭的責任。