明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql數據庫備份的幾種方法

[摘要]復制date文件夾備份============================假想環(huán)境:MySQL 安裝位置:C:\MySQL論壇數據庫名稱為:bbs數據庫備份目的地:C:\db_bak\===...
  1. 復制date文件夾備份
    ============================
    假想環(huán)境:
    MySQL 安裝位置:C:\MySQL
    論壇數據庫名稱為:bbs
    數據庫備份目的地:C:\db_bak\
    ============================
    新建db_bak.bat,寫入以下代碼


    *******************************Code Start*****************************
    net stop mysql
    xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /S /I
    net start mysql
    *******************************Code End *****************************

    然后使用Windows的“計劃任務”定時執(zhí)行該批處理腳本即可。(例如:每天凌晨3點執(zhí)行back_db.bat)
    解釋:備份和恢復的操作都比較簡單,完整性比較高,控制備份周期比較靈活,例如,用%date:~0,10%。此方法適合有獨立主機但對mysql沒有管理經驗的用戶。缺點是占用空間比較多,備份期間mysql會短時間斷開(例如:針對30M左右的數據庫耗時5s左右),針對%date:~0,10%的用法參考 。


    2、mysqldump備份成sql文件
    ==============
    假想環(huán)境:
    MySQL 安裝位置:C:\MySQL
    論壇數據庫名稱為:bbs
    MySQL root 密碼:123456
    數據庫備份目的地:D:\db_backup\


3、利用WinRAR對MySQL數據庫進行定時備份。
對于MySQL的備份,最好的方法就是直接備份MySQL數據庫的Data目錄。下面提供了一個利用WinRAR來對Data目錄進行定時備份的方法。

首先當然要把WinRAR安裝到計算機上。

將下面的命令寫入到一個文本文件里

*******************************Code Start*****************************
net stop mysql

c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data

net start mysql
*******************************Code End*****************************

保存,然后將文本文件的擴展名修改成CMD。進入控制面版,打開計劃任務,雙擊“添加計劃任務”。在計劃任務向導中找到剛才的CMD文件,接著為這個任務指定一個運行時間和運行時使用的賬號密碼就可以了。
這種方法缺點是占用時間比較多,備份期間壓縮需要時間,mysql斷開比第一種方法更多的時間,但是對于文件命名很好。


最近要用到mysql備份,就寫了shell腳本用于備份。

#!/bin/bash
#定義備份的數據庫名稱
database=***#定義備份的時間
currTime=$(date +%Y%m%d)
#備份存儲目錄
bakUrl=/opt/$database/db/$currTime

#備份文件名
databaseBakName=$database.$currTime.sql

#備份文件路徑
databaseBakUrl=$bakUrl/$databaseBakName

#判斷備份的文件夾是否存在
#這里的-d 參數判斷備份存儲目錄是否存在  
if [ ! -d $bakUrl ]; 
then
   mkdir -p $bakUrl  
fi #這里的-f參數判斷備份文件是否存在  
if [ ! -f $databaseBakUrl ]; 
then  
    mysqldump -u*** -hIP -p***  $database > $databaseBakUrlelserm -rf $databaseBakUrl
    mysqldump -u*** -hIP -p***  $database > $databaseBakUrlfi

給shell腳本命名為databasebak.sh

賦予腳本權限 chmod u+x databasebak.sh

以上就是mysql數據庫備份的幾種方法的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。