mysql数据库的维护_MySQL数据库维护
示例
數(shù)據(jù)庫服務(wù)器IP
192.168.2.170
用戶名
root
密碼
123456
數(shù)據(jù)庫名稱
submetering
備份份數(shù)
7(只保留最近7次的備份數(shù)據(jù)。若定時(shí)任務(wù)每天執(zhí)行一次,則保留最近7天的歷史數(shù)據(jù))
備份頻率及時(shí)間
每天晚上10點(diǎn)
備份路徑
C:\Submetering\backup
一.數(shù)據(jù)庫備份
1.備份腳本
以文本文件方式新建備份腳本BackupMySQL.bat,以下為BackupMySQL.bat的內(nèi)容:
1 echo off
2
3 ifexist mark_a.txt (4
5 echo 2nd day backup
6 del mark_a.txt7 dir >mark_b.txt8 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering2.sql9 rem rar a -df backup_2.rar backup_2.dmp backup_2.log
10
11 ) else ifexist mark_b.txt (12
13 echo 3rd day backup
14 del mark_b.txt15 dir >mark_c.txt16 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering3.sql17 rem rar a -df backup_3.rar backup_3.dmp backup_3.log
18
19 ) else ifexist mark_c.txt (20
21 echo 4th day backup
22 del mark_c.txt23 dir >mark_d.txt24 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering4.sql25 rem rar a -df backup_4.rar backup_4.dmp backup_4.log
26
27 ) else ifexist mark_d.txt (28
29 echo 5th day backup
30 del mark_d.txt31 dir >mark_e.txt32 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering5.sql33 rem rar a -df backup_5.rar backup_5.dmp backup_5.log
34
35 ) else ifexist mark_e.txt (36
37 echo 6th day backup
38 del mark_e.txt39 dir >mark_f.txt40 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering6.sql41 rem rar a -df backup_6.rar backup_6.dmp backup_6.log
42
43 ) else ifexist mark_f.txt (44
45 echo 7th day backup
46 del mark_f.txt47 dir >mark_g.txt48 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering7.sql49 rem rar a -df backup_7.rar backup_7.dmp backup_7.log
50
51 ) else(52
53 echo 1st day backup
54 ifexist mark_g.txt del mark_g.txt55 dir >mark_a.txt56 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering >submetering1.sql57 rem rar a -df backup_1.rar backup_1.dmp backup_1.log
58
59 )
BackupMySQL.bat的內(nèi)容結(jié)束
2.配置定時(shí)任務(wù)
步驟一:進(jìn)入操作系統(tǒng)定時(shí)任務(wù)配置界面
步驟二:創(chuàng)建一個(gè)定時(shí)任務(wù)
步驟三:輸入定時(shí)任務(wù)名稱
步驟四:點(diǎn)擊“Tiggers”標(biāo)簽頁,選擇新建按鈕,在彈出框中配置任務(wù)觸發(fā)參數(shù),每天晚上10點(diǎn)執(zhí)行
步驟五:點(diǎn)擊“Actions”標(biāo)簽頁,選擇新建按鈕,在彈出框中配置備份腳本路徑和備份目錄
步驟六:在定時(shí)任務(wù)配置的時(shí)間之后檢查備份目錄是否產(chǎn)生數(shù)據(jù)庫備份文件
二.數(shù)據(jù)庫還原
1.配置環(huán)境變量
步驟一:Computer右鍵 Properties,打開電腦屬性窗口
步驟二:打開高級系統(tǒng)配置窗口
步驟三:打開環(huán)境變量窗口,在“Path”變量值中添加mysql的bin目錄路徑
步驟四:保存
2.還原
步驟一:備份數(shù)據(jù)庫
打開Windows命令窗口(-p之后沒有空格)
1 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > C:\Submetering\backup \submeteringBackUp.sql
步驟二:還原數(shù)據(jù)庫
打開備份目錄,檢查備份目錄是否產(chǎn)生數(shù)據(jù)庫備份文件。
若沒有擴(kuò)展名為“sql”的文件,或文件為0KB,則備份不成功,請重新檢查備份腳本及定時(shí)任務(wù)配置,無需繼續(xù)進(jìn)行數(shù)據(jù)庫還原操作。
若備份成功,則按修改時(shí)間排序,取最近一次備份的文件進(jìn)行還原。例如最近一次備份的文件路徑為“C:\Submetering\backup \submetering2.sql”。
1)打開Windows命令窗口,連接MySQL數(shù)據(jù)庫(-p之后沒有空格)
1 mysql -h 192.168.2.170 -u root -p123456
2)刪除數(shù)據(jù)庫(刪除后不可逆,請?jiān)俅未_認(rèn)備份文件成功后繼續(xù)操作)
1 drop database submetering;
3)創(chuàng)建數(shù)據(jù)庫
1 create database submetering character set utf8;
4)導(dǎo)入備份數(shù)據(jù)
選中要還原的數(shù)據(jù)庫
1 use submetering;
設(shè)置字符集
1 set names utf8;
還原或?qū)霐?shù)據(jù)庫
1 source C:\Submetering\backup \submetering2.sql
總結(jié)
以上是生活随笔為你收集整理的mysql数据库的维护_MySQL数据库维护的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql句柄是什么_MySQL与句柄
- 下一篇: sql server express 并