国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

windows下自動定時mysql備份數據庫方法

2024-07-24 12:37:46
字體:
來源:轉載
供稿:網友

mysql數據庫在我們WEB開發與網站中是很重要的一個點,我們可以說要實時備份數據庫或每天一備份,但是如果我們每天手工備份,這樣可能會忘記了,下面我來介紹在windows下使用批處理方法實現定時mysql數據庫備份方法.

步驟非常的簡單,就三部搞定.

1.建立bat文件,bat文件內容,代碼如下:

  1. @echo off  
  2. set host=localhost  
  3. set username=root  
  4. set passward=ansure  
  5. set database=weihe  
  6. set backup_path=D:/db_backup/  
  7. echo "Mysql Backup , please waitting"  
  8. mysqldump -h%host% -u%username% -p%passward% --skip-lock-tables %database% > %backup_path%/%database%_%date:~0,10%.sql  
  9. echo "OK ! " 

以下是解釋.

第一句,bat文件的通用命令。

第二句,設置月份格式,為了文件名不重復,并且知道當前文件的生成日期.生成的格式為:back_up(2013-04-25 星期四 18_00).sql,紅色的這段.

第三句,我是將mysqldump.exe從安裝文件拷貝到這個目錄的,目的是為了防止空格(E:/backdata/tool/mysqldump.exe這段不能有空格,空格需要非常特殊的處理,這里不寫詳細的)。-u后面是用戶名,注意沒有空格哦, -u root這樣是要出錯的,同樣-p也是。--database后面可以跟多個數據庫。

2.建立計劃任務,執行bat文件

到windows的任務計劃里新建一個計劃任務,我的計劃任務執行是1個月執行一次上面的bat文件,完整備份一次數據庫,以sql的形式,一般情況下設置在凌晨3點左右。

為什么一個月一次呢,因為我們還有增量備份,如果太頻繁的話,消耗磁盤空間,也會消耗大量的數據庫性能。所以建議是較長的時間周期,做好增量備份就可以應付了。

3.mysql的增量備份

通過上面的方案,可以將數據庫恢復到上個月的數據,但是如果只有上面的備份方案,這個月的數據就不能找回了,配合增量備份方案,就可以恢復到過去的任何時候,達到比較實用的程度,那么增量備份是怎么樣備份的呢?

只需在my.ini文件末尾加上這個配置就可以了,代碼如下:

  1. #log 
  2. log-error=D:/backdata/logs/error.log 
  3. log_bin=D:/backdata/logs/logbin.log 
  4. long_query_time=2 
  5. log-slow-queries=D:/backdata/logs/slowquery.log 

這里有用的是第二行,生成的bin文件,其它幾個不是用于備份的,但感覺很有用的日志,而且占用空間不大,對于分析mysql的問題是大有好處的.

4.直接備份數據庫文件

新建db_bak.bat,寫入以下代碼:

  1. *******************************Code Start***************************** 
  2. net stop mysql --Vevb.com
  3. xcopy c:/mysql/data/bbs/*.* c:/db_bak/bbs/%date:~0,10%/ /S /I 
  4. net start mysql 
  5. *******************************Code End ***************************** 

然后使用Windows的“計劃任務”定時執行該批處理腳本即可,例如,每天凌晨3點執行back_db.bat.

解釋:備份和恢復的操作都比較簡單,完整性比較高,控制備份周期比較靈活,例如,用%date:~0,10%。此方法適合有獨立主機但對mysql沒有管理經驗的用戶,缺點是占用空間比較多,備份期間mysql會短時間斷開,例如,針對30M左右的數據庫耗時5s左右,針對%date:~0,10%的用法參考.     

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南投市| 峨眉山市| 石渠县| 隆安县| 新建县| 苍梧县| 曲麻莱县| 眉山市| 怀柔区| 夏津县| 思茅市| 永靖县| 五大连池市| 襄汾县| 平舆县| 隆昌县| 新建县| 西乌| 嵊泗县| 洛宁县| 新蔡县| 土默特右旗| 古田县| 沙田区| 南川市| 上高县| 山阳县| 临城县| 英吉沙县| 眉山市| 高台县| 磴口县| 于都县| 越西县| 古丈县| 福鼎市| 略阳县| 敦化市| 托克逊县| 古蔺县| 新巴尔虎右旗|