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

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

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

添加時間:2011-1-7  添加: admin 

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

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

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

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

  二、關(guān)于mysqldump

  MySQL自身提供了許多命令行工具,例如mysql工具可以用來與MySQL的數(shù)據(jù)庫模式、數(shù)據(jù)、用戶和配置變量進行交互,而mysqladmin工具則可以進行各種管理任務(wù),還有就是下面將要介紹的mysqldump。此外還有很多,不過那超出了本文的討論范圍。工具mysqldump既可以用來備份數(shù)據(jù)庫模式,還可以用來備份數(shù)據(jù);利用它,我們不僅可以對一個服務(wù)器上的所有數(shù)據(jù)庫進行地毯式的備份,同時我們還可以選擇性地備份某個數(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 -p --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ù)庫進行備份,所以您還會發(fā)現(xiàn),備份文件將創(chuàng)建每個數(shù)據(jù)庫(如果它還沒有存在的話),然后通過USE命令切換到該數(shù)據(jù)庫,進而創(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 -p --no-data wiki > wiki-backup092210.sql

  為了只備份數(shù)據(jù)庫的數(shù)據(jù),可以向mysqldump使用參數(shù)--no-create-info,如下所示:
  %>mysqldump -u root -p --no-create-info wiki > wiki-backup092210.sql

  四、如何自動進行備份

  對于前面所舉的例子,僅需要少量的擊鍵次數(shù)就能執(zhí)行mysqldump命令。然而,工作中要干的活還有很多,并且如果老是執(zhí)行這些命令的話,那么生活就會變得太單調(diào)了。因此,我們可以設(shè)法使這些過程自動化,這時我們可以借助cron工具來達成我們的目標(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的,即將它們分別放到選項- u和- p后面。從安全的角度講,我們必須進行正確的權(quán)限設(shè)置。

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

  這將打開當(dāng)前登錄用戶的crontab文件,如

分享到:

頂部 】 【 關(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 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站