久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > MySQL平臺數據庫備份方案詳細說明建站知識

MySQL平臺數據庫備份方案詳細說明建站知識

時間:2023-05-24 09:05:24 閱讀: 文章分類: 網站建設 作者: 網絡小編

導讀:1[seo網站優化軟件標簽:摘要]

網站建設多少錢建設網站公司備份數據庫兩個主要方法是用mysqldump程序或直接拷貝數據庫文件(如用cp、cpio或tar等),本文詳細說明MySQL平臺數據庫備份方案。    在數據庫表丟失或損壞的情況下,備份你的數據庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的數據恢復到崩潰發生時的狀態。有時,正是MySQL管理員造成破壞。管理員已經知道表已破壞,用諸如vi或Emacs等編輯器試圖直接編輯它們,這對表絕對不是件好事。     備份數據庫兩個主要方法是用mysqldump程序或直接拷貝數據庫文件(如用cp、cpio或tar等)。每種方法都有其優缺點:     mysqldump與MySQL服務器協同操作。直接拷貝方法在服務器外部進行,并且你必須采取措施保證沒有客戶正在修改你將拷貝的表。如果你想用文件系統備份來備份數據庫,也會發生同樣的問題:如果數據庫表在文件系統備份過程中被修改,進入備份的表文件主語不一致的狀態,而對以后的恢復表將失去意義。文件系統備份與直接拷貝文件的區別是對后者你完全控制了備份過程,這樣你能采取措施確保服務器讓表不受干擾。     mysqldump比直接拷貝要慢些。     mysqldump生成能夠移植到其它機器的文本文件,甚至那些有不同硬件結構的機器上。直接拷貝文件不能移植到其它機器上,除非你正在拷貝的表使用MyISAM存儲格式。ISAM表只能在相似的硬件結構的機器上拷貝。在MySQL 3.23中引入的MyISAM表存儲格式解決了該問題,因為該格式是機器無關的,所以直接拷貝文件可以移植到具有不同硬件結構的機器上。只要滿足兩個條件:另一臺機器必須也運行MySQL 3.23或以后版本,而且文件必須以MyISAM格式表示,而不是ISAM格式。     不管你使用哪種備份方法,如果你需要恢復數據庫,有幾個原則應該遵守,以確保最好的結果:     定期實施備份。建立一個計劃并嚴格遵守。     讓服務器執行更新日志。當你在崩潰后需要恢復數據時,更新日志將幫助你。在你用備份文件恢復數據到備份時的狀態后,你可以通過運行更新日志中的查詢再次運用備份后面的修改,這將數據庫中的表恢復到崩潰發生時的狀態。     以文件系統備份的術語講,數據庫備份文件代表完全傾倒(full dump),而更新日志代表漸進傾倒(incremental dump)。     使用一種統一的和易理解的備份文件命名機制。象backup1、buckup2等不是特別有意義。當實施你的恢復時,你將浪費時間找出文件里是什么東西。你可能發覺用數據庫名和日期構成備份文件名會很有用。例如:     %mysqldump samp_db >/usr/archives/mysql/samp_db.1999-10-02     %mysqldump menagerie >/usr/archives/mysql/menagerie.1999-10-02     你可能想在生成備份后壓縮它們。備份一般都很大!你也需要讓你的備份文件有過期期限以避免它們填滿你的磁盤,就象你讓你的日志文件過期那樣。     用文件系統備份備份你的備份文件。如果遇上了一個徹底崩潰,不僅清除了你的數據目錄,也清除了包含你的數據庫備份的磁盤驅動器,你將真正遇上了麻煩。     也要備份你的更新日志。     將你的備份文件放在不同于用于你的數據庫的文件系統上。這將降低由于生成備份而填滿包含數據目錄的文件系統的可能性。     用于創建備份的技術同樣對拷貝數據庫到另一臺機器有用。最常見地,一個數據庫被轉移到了運行在另一臺主機上的服務器,但是你也可以將數據轉移到同一臺主機上的另一個服務器。     1 使用mysqldump備份和拷貝數據庫     當你使用mysqldumo程序產生數據庫備份文件時,缺省地,文件內容包含創建正在傾倒的表的CREATE語句和包含表中行數據的INSERT語句。換句話說,mysqldump產生的輸出可在以后用作mysql的輸入來重建數據庫。     你可以將整個數據庫傾倒進一個單獨的文本文件中,如下:     %mysqldump samp_db >/usr/archives/mysql/samp_db.1999-10-02     輸出文件的開頭看起來象這樣:     # MySQL Dump 6.0# # Host: localhost Database: samp_db #---------------------------------------# Server ve建設網站rsion 3.23.2-alpha-log## Table structure for table absence #CREATE TABLE absence( student_id int(10) unsigned DEFAULT 0 NOT NULL, date date DEFAULT 0000-00-00 NOT NUL L, PRIMARY KEY (student_id,date));## Dumping data for table absence #INSERT INTO absence VALUES (3,1999-09-03);INSERT INTO absence VALUE S (5,1999-09-03);INSERT INTO absence VALUES (10,1999-09-08);......         文件剩下的部分有更多的INSERT和CREATE TABLE語句組成。如果你想壓縮備份,使用類似如下的命令:     %mysqldump samp_db | gzip >/usr/archives/mysql/samp_db.1999-10-02.gz     如果你要一個龐大的數據庫,輸出文件也將很龐大,可能難于管理。如果你愿意,你可以在mysqldump命令行的數據庫名后列出單獨的表名來傾到它們的內容,這將傾倒文件分成較小、更易于管理的文件。下例顯示如何將samp_db數據庫的一些表傾到進分開的文件中:     %mysqldump samp_db student score event absence >grapbook.sql     %mysqldump samp_db member president >hist-league.sql     如果你生成準備用于定期刷新另一個數據庫內容的備份文件,你可能想用--add-drop-table選項。這告訴服務器將DROP TABLE IF EXISTS語句寫入備份文件,然后,當你取出備份文件并把它裝載進第二個數據庫時,如果表已經存在,你不會得到一個錯誤。     如果你倒出一個數據庫以便能把數據庫轉移到另一個服務器,你甚至不必創建備份文件。要保證數據庫存在于另一臺主機,然后用管道傾倒數據庫,這樣mysql能直接讀取mysqldump的輸出。例如:你想從主機pit-viper.snake.net拷貝數據庫samp_db到boa.snake.net,可以這樣很容易做到:     %mysqladmin -h boa.snake.net create samp_db     %mysqldump samp_db | mysql -h boa.snake.net samp_db     以后,如果你想再次刷新boa.snake.net上的數據庫,跳seo網站優化過mysqladmin命令,但要對mysqldump加上--add-drop-table以避免的得到表已存在的錯誤:%mysqldump --add-drop-table samp_db | mysql -h boa.snake.net samp_db     mysqldump其它有用的選項包括:--flush-logs和--lock-tables組合將對你的數據庫檢查點有幫助。--lock-tables鎖定你正在傾倒的所有表,而--flush-logs關閉并重新打開更新日志文件,新的更新日志將只包括從備份點起的修改數據庫的查詢。這將設置你的更新日志檢查點位備份時間。(然而如果你有需要執行個更新的客戶,鎖定所有表對備份期間的客戶訪問不是件好事。)     如果你使用--flush-logs設置檢查點到備份時,有可能最好是傾倒整個數據庫。     如果你傾倒單獨的文件,較難將更新日志檢查點與備份文件同步。在恢復期間,你通常按數據庫為基礎提取更新日志內容,對單個表沒有提取更新的選擇,所以你必須自己提取它們。     缺省地,mysqldump在寫入前將一個表的整個內容讀進內存。這通常確實不必要,并且實際上如果你有一個大表,幾乎是失敗的。你可用--quick選項告訴mysqldump只要它檢索出一行就寫出每一行。為了進一步優化傾倒過程,使用--opt而不是--quick。--opt選項打開其它選項,加速數據的傾倒和把它們讀回。相關網站建設多少錢建設網站公司。

關鍵詞標簽: SQL 備份 詳細說明

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章MySQL平臺數據庫備份方案詳細說明建站知識主要講述詳細說明,備份,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6571.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 纳雍县| 大悟县| 同德县| 得荣县| 磐石市| 海阳市| 始兴县| 涟源市| 绥阳县| 文成县| 东阳市| 清徐县| 收藏| 平谷区| 信宜市| 连江县| 疏勒县| 青冈县| 彩票| 阿拉善左旗| 西乌珠穆沁旗| 盐亭县| 航空| 平定县| 铜山县| 金溪县| 万源市| 镇雄县| 房山区| 孝义市| 朝阳区| 时尚| 澳门| 武山县| 平顺县| 长子县| 庄浪县| 南昌县| 乐亭县| 广汉市| 柳林县|