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

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

利用mysqldump備份MySQL數據庫

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

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

  一、數據備份的重要性

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

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

  二、關于mysqldump

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

  當在服務器上安裝MySQL的時候,應修改系統路徑以便使全局命令行可以訪問各個客戶程序。打開終端窗口,并執行下列命令:
%>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程序的方法。舉例來說,若要備份所有數據庫模式和數據至文件backup092210.sql的話,可以執行如下所示的命令:

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

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

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

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

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

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

  三、調整備份內容

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

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

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

  四、如何自動進行備份

  對于前面所舉的例子,僅需要少量的擊鍵次數就能執行mysqldump命令。然而,工作中要干的活還有很多,并且如果老是執行這些命令的話,那么生活就會變得太單調了。因此,我們可以設法使這些過程自動化,這時我們可以借助cron工具來達成我們的目標,這個工具在所有類UNIX操作系統上都能找到。為了自動執行備份任務,我們需要新建一個正確命名的文件。例如nightly-backup.sh,具體命令如下所示:
  #!/bin/sh mysqldump -uroot -psecret wiki > /home/backup/sql/wiki-backup-`date +%m%d%Y`.sql

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

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

  這將打開當前登錄用戶的crontab文件,如

分享到:

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