MySQL資料庫備份 3

2021-04-17 06:45:20 字數 953 閱讀 2758

2 使用直接拷貝資料庫的備份和拷貝方法

另一種不涉及mysqldump備份資料庫和表的方式是直接拷貝資料庫表檔案。典型地,這用諸如cp、tar或cpio實用程式。本文的例子使用cp。

當你使用一種直接備份方法時,你必須保證表不在被使用。如果伺服器在你則正在拷貝乙個表時改變它,拷貝就失去意義。

保證你的拷貝完整性的最好方法是關閉伺服器,拷貝檔案,然後重啟伺服器。如果你不想關閉伺服器,要在執行表檢查的同時鎖定伺服器。如果伺服器在執行,相同的制約也適用於拷貝檔案,而且你應該使用相同的鎖定協議讓伺服器「安靜下來」。

假設伺服器關閉或你已經鎖定了你想拷貝的表,下列顯示如何將整個samp_db資料庫備份到乙個備份目錄(datadir表示伺服器的資料目錄):

%cd datadir

%cp -r samp_db /usr/archive/mysql

單個表可以如下備份:

%cd datadir/samp_db

%cp member.* /usr/archive/mysql/samp_db

%cp score.* /usr/archive/mysql/samp_db

....

當你完成了備份時,你可以重啟伺服器(如果關閉了它)或釋放加在表上的鎖定(如果你讓伺服器執行)。

要用直接拷貝檔案把乙個資料庫從一台機器拷貝到另一台機器上,只是將檔案拷貝到另一台伺服器主機的適當資料目錄下即可。要確保檔案是myia**格式或兩台機器有相同的硬體結構,否則你的資料庫在另一台主機上有奇怪的內容。你也應該保證在另一台機器上的伺服器在你正在安裝資料庫表時不訪問它們。

3 複製資料庫(replicating database)

複製(replication)類似於拷貝資料庫到另一台伺服器上,但它的確切含義是實時地保證兩個資料庫的完全同步。這個功能將在3.23版中出現,而且還不很成熟,因此本文不作詳細介紹。

MySQL資料庫備份

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

My SQL資料庫備份

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

MySQL資料庫備份

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