mysql数据库的维护_MySQL数据库维护
示例
數據庫服務器IP
192.168.2.170
用戶名
root
密碼
123456
數據庫名稱
submetering
備份份數
7(只保留最近7次的備份數據。若定時任務每天執行一次,則保留最近7天的歷史數據)
備份頻率及時間
每天晚上10點
備份路徑
C:\Submetering\backup
一.數據庫備份
1.備份腳本
以文本文件方式新建備份腳本BackupMySQL.bat,以下為BackupMySQL.bat的內容:
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的內容結束
2.配置定時任務
步驟一:進入操作系統定時任務配置界面
步驟二:創建一個定時任務
步驟三:輸入定時任務名稱
步驟四:點擊“Tiggers”標簽頁,選擇新建按鈕,在彈出框中配置任務觸發參數,每天晚上10點執行
步驟五:點擊“Actions”標簽頁,選擇新建按鈕,在彈出框中配置備份腳本路徑和備份目錄
步驟六:在定時任務配置的時間之后檢查備份目錄是否產生數據庫備份文件
二.數據庫還原
1.配置環境變量
步驟一:Computer右鍵 Properties,打開電腦屬性窗口
步驟二:打開高級系統配置窗口
步驟三:打開環境變量窗口,在“Path”變量值中添加mysql的bin目錄路徑
步驟四:保存
2.還原
步驟一:備份數據庫
打開Windows命令窗口(-p之后沒有空格)
1 mysqldump -h 192.168.2.170 -u root -p123456 -R -E submetering > C:\Submetering\backup \submeteringBackUp.sql
步驟二:還原數據庫
打開備份目錄,檢查備份目錄是否產生數據庫備份文件。
若沒有擴展名為“sql”的文件,或文件為0KB,則備份不成功,請重新檢查備份腳本及定時任務配置,無需繼續進行數據庫還原操作。
若備份成功,則按修改時間排序,取最近一次備份的文件進行還原。例如最近一次備份的文件路徑為“C:\Submetering\backup \submetering2.sql”。
1)打開Windows命令窗口,連接MySQL數據庫(-p之后沒有空格)
1 mysql -h 192.168.2.170 -u root -p123456
2)刪除數據庫(刪除后不可逆,請再次確認備份文件成功后繼續操作)
1 drop database submetering;
3)創建數據庫
1 create database submetering character set utf8;
4)導入備份數據
選中要還原的數據庫
1 use submetering;
設置字符集
1 set names utf8;
還原或導入數據庫
1 source C:\Submetering\backup \submetering2.sql
總結
以上是生活随笔為你收集整理的mysql数据库的维护_MySQL数据库维护的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql句柄是什么_MySQL与句柄
- 下一篇: sql server express 并