My SQL資料庫備份

2021-04-13 08:30:57 字數 954 閱讀 4991

因為mysql表作為檔案儲存,做乙個備份是容易的。為了得到乙個一致的備份,在相關的表上做乙個lock tables。你只需乙個讀鎖定;當你在資料庫目錄中做檔案的乙個拷貝時,這允許其他執行緒繼續查詢該錶。如果你想要做乙個sql級的備份,你可以select into outfile

備份乙個資料庫的另乙個方法是使用mysqldump程式:

為你的資料庫做乙個完整的備份:

shell> mysqldump --tab=/path/to/some/dir --opt --full
你也可以簡單地拷貝所有的表檔案(「*.frm」、「*.myd」和「*.myi」檔案),只要伺服器不在更新任何東西。

停止mysqld如果它正在執行,然後以--log-update選項啟動它。你將得到乙個名為「hostname.n」形式的日誌檔案, 這裡n是隨著你每次執行mysqladmin refreshmysqladmin flush-logsflush logs語句、或重啟伺服器而遞增的乙個數字。這些日誌檔案向你提供了在你執行mysqldump處後面進行的複製資料庫改變的所需資訊。

如果你必須恢復一些東西,嘗試首先用myisamchk -r恢復你的表。這應該處理所有情況的99.9%。如果myisamchk失敗,嘗試下列過程:

恢復原來的mysqldump備份。

執行下列命令以再次執行更新日誌中的更改:

shell> ls -1 -t -r hostname.[0-9]* | xargs cat | mysql

ls被用來以正確的順序得到所有的日誌檔案。

MySQL資料庫備份

晏子 在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的資料恢復到崩潰發生時的狀態。有時,正是mysql管理員造成破壞。管理員已經知道表以破壞,用諸如vi或emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用...

MySQL資料庫備份

不管你使用哪種備份方法,如果你需要恢復資料庫,有幾個原則應該遵守,以確保最好的結果 用於建立備份的 技術同樣對拷貝資料庫到另一台機器有用。最常見地,乙個資料庫被轉移到了執行在另一台主機上的伺服器,但是你也可以將資料轉移到同一臺主機上的另乙個伺服器。1 使用mysqldump備份和拷貝資料庫 當你使用...

MySQL資料庫備份

在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表盡可能丟失最少的資料恢復到崩潰發生時的狀態。有時,正是mysql 管理員造成破壞。管理員已經知道表以破壞,用諸如vi或emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用my...