亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

如何利用mysqldump備份MySQL數(shù)據(jù)庫

添加時間:2014-2-25 15:24:03  添加: 思海網(wǎng)絡(luò) 

 在現(xiàn)實(shí)工作中,定期備份數(shù)據(jù)庫是一項(xiàng)極為重要的事情。當(dāng)我們使用MySQL時,在數(shù)據(jù)庫備份方面有許多選擇的余地,而本文將向讀者介紹如何使用MySQL的mysqldump來備份數(shù)據(jù)庫。

  一、數(shù)據(jù)備份的重要性

  工作中,如果意外刪除了重要的文件或者目錄的話,那結(jié)果可就慘了。尤其是當(dāng)誤刪除的數(shù)據(jù)涉及重要的客戶或者關(guān)鍵項(xiàng)目,并且這些數(shù)據(jù)無法輕易重新創(chuàng)建的時候,那滋味,不用我說你也能想象得到。不巧的是,像這樣的數(shù)據(jù)在公司環(huán)境中隨處可見,例如銷售記錄、客戶聯(lián)系方式,等等。

  所以,在現(xiàn)實(shí)工作中,定期備份數(shù)據(jù)庫是一項(xiàng)極為最需關(guān)注的事的事情,否則就可能帶來災(zāi)難性的后果。當(dāng)我們使用MySQL時,在數(shù)據(jù)庫備份方面有許多選擇的余地。本文將向讀者介紹如何使用MySQL的mysqldump來備份數(shù)據(jù)庫。

  二、關(guān)于mysqldump

  MySQL自身提供了許多命令行工具,例如mysql工具可以用來與MySQL的數(shù)據(jù)庫模式、數(shù)據(jù)、用戶和配置變量進(jìn)行交互,而mysqladmin工具則可以進(jìn)行各種管理任務(wù),還有就是下面將要介紹的mysqldump。此外還有很多,不過那超出了本文的討論范圍。工具mysqldump既可以用來備份數(shù)據(jù)庫模式,還可以用來備份數(shù)據(jù);利用它,我們不僅可以對一個服務(wù)器上的所有數(shù)據(jù)庫進(jìn)行地毯式的備份,同時我們還可以選擇性地備份某個數(shù)據(jù)庫,甚至數(shù)據(jù)庫中指定的某些表。

  當(dāng)在服務(wù)器上安裝MySQL的時候,應(yīng)修改系統(tǒng)路徑以便使全局命令行可以訪問各個客戶程序。打開終端窗口,并執(zhí)行下列命令:

%>mysqldump Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] 
--databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] 
For more options, use mysqldump --help

   這里給出了使用mysqldump程序的方法。舉例來說,若要備份所有數(shù)據(jù)庫模式和數(shù)據(jù)至文件backup092210.sql的話,可以執(zhí)行如下所示的命令:

%>mysqldump -u root ---all-databases > backup092210.sql Enter password:

   這里,為了能夠訪問所有數(shù)據(jù)庫,我們需要一個root權(quán)限,所以這里需要在提示符后面輸入相應(yīng)口令。此外,如果你是在開發(fā)用的服務(wù)器上練習(xí)這些命令的話,不妨花一些時間看看備份文件的內(nèi)容。這時您會看到一系列的SQL語句,先是刪除各個表后重新創(chuàng)建的語句,然后是重新創(chuàng)建相關(guān)數(shù)據(jù)的語句。另外,由于上面的例子中我們對所有數(shù)據(jù)庫進(jìn)行備份,所以您還會發(fā)現(xiàn),備份文件將創(chuàng)建每個數(shù)據(jù)庫(如果它還沒有存在的話),然后通過USE命令切換到該數(shù)據(jù)庫,進(jìn)而創(chuàng)建與該數(shù)據(jù)庫相關(guān)的表跟數(shù)據(jù)。

  若要備份單個數(shù)據(jù)庫,例如要備份名為wiki的數(shù)據(jù)庫到一個名為wiki-backup092210.sql的文件中,我們可以使用如下所示的命令:

%>mysqldump -u root -p wiki > wiki-backup092210.sql Enter password:

   最后,若要備份數(shù)據(jù)庫中名為users的表的話,例如要把它備份到名為wikiusers-backup092210.sql的文件中,我們可以使用如下所示的命令:

%>mysqldump -u root -p wiki users > wikiusers-backup092210.sql Enter password:

   三、調(diào)整備份內(nèi)容

  有時候,我們可能只想備份數(shù)據(jù)庫的模式,或者只想備份數(shù)據(jù)庫的數(shù)據(jù)。為了備份數(shù)據(jù)庫模式,可以向mysqldump傳遞參數(shù)--no-data,如下所示:

%>mysqldump -u root ---no-data wiki > wiki-backup092210.sql

   為了只備份數(shù)據(jù)庫的數(shù)據(jù),可以向mysqldump使用參數(shù)--no-create-info,如下所示:

  %>mysqldump -u root ---no-create-info wiki > wiki-backup092210.sql

   四、如何自動進(jìn)行備份

  對于前面所舉的例子,僅需要少量的擊鍵次數(shù)就能執(zhí)行mysqldump命令。然而,工作中要干的活還有很多,并且如果老是執(zhí)行這些命令的話,那么生活就會變得太單調(diào)了。因此,我們可以設(shè)法使這些過程自動化,這時我們可以借助cron工具來達(dá)成我們的目標(biāo),這個工具在所有類UNIX操作系統(tǒng)上都能找到。為了自動執(zhí)行備份任務(wù),我們需要新建一個正確命名的文件。例如nightly-backup.sh,具體命令如下所示:

  #!/bin/sh mysqldump -uroot -psecret wiki > /home/backup/sql/wiki-backup-`date +%m%d%Y`.sql

   當(dāng)我們執(zhí)行這個腳本的時候,它會將wiki數(shù)據(jù)庫備份到一個按照備份時間命名的文件中,如wiki-backup-092210.sql。您需要注意一下這里的用戶名root和口令secret是如何傳遞給mysqldump的,即將它們分別放到選項(xiàng)- u和- p后面。從安全的角度講,我們必須進(jìn)行正確的權(quán)限設(shè)置。

  接下來,我們將這個腳本提供交給cron,方法是使用crontab。為此,我們可以執(zhí)行如下所示的命令:

  %>crontab -e

   這將打開當(dāng)前登錄用戶的crontab文件,如果該文件不存在的話就會自動新建一個。在這個文件中,我們可以添加如下內(nèi)容,來確保每天上午3時運(yùn)行該備份腳本:

  0 3 * * * /home/backup/s/nightly-backup.sh

   如果您對crontab的語法很陌生的話,這里的參數(shù)可能讓您摸不著頭腦。這里前五個參數(shù)分別對應(yīng)于執(zhí)行腳本的時間,依次為分、時、日、月和星期幾。因此,要想在每星期二的4:45am執(zhí)行腳本的話,可以使用參數(shù)45 4 * * 3。

  插入上面所示的一行內(nèi)容后,保存文件,那么我們的任務(wù)就會開始按照給定時間調(diào)度執(zhí)行。 需要注意的是,第二天早上一定要查看相應(yīng)的目錄,看看事情是否一切正常。

  五、其它備份方案

  就像本文前面所說的那樣,mysqldump只是MySQL眾多備份方案中的一個。此外,您還可以使用MySQL的二進(jìn)制日志文件進(jìn)行增量備份,或者使用從MySQL主服務(wù)器中將數(shù)據(jù)復(fù)制到從服務(wù)器中。

  六、小結(jié)

  本文中,我們與讀者一道建立了一個簡單的MySQL備份解決方案。如果您之前還未實(shí)施任何解決方案的話,不妨立即動手試一下。重要的是,這只需要花費(fèi)您幾分鐘的時間,我想這是很劃得來的。

關(guān)鍵字:MySQL、數(shù)據(jù)庫、服務(wù)器

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項(xiàng)備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎  警警  手機(jī)打開網(wǎng)站