簡體   English   中英

如何在不降低應用程序速度的情況下備份MySQL數據庫?

[英]How to backup a MySQL database without slowing the application?

我想知道我們的數據庫備份策略:現在,我們的系統管理員每8小時備份一次數據庫。 我真的不知道該怎么做,但是在備份運行時,我們的應用程序響應時間很快就過去了。 因此,每8個小時,應用程序運行緩慢,有時甚至會產生錯誤。

有沒有一種方法可以使用MyISAM表備份MySQL數據庫,而又不會減慢應用程序代碼的速度,並且仍然可以獲得一致的備份?

我自己尚未實現此目的,我只能將您指出[可能]正確的方向: http : //dev.mysql.com/doc/refman/5.0/en/binary-log.html

這樣做的想法是將寫入的內容流式傳輸到緩沖區日志,在第二台服務器中提取這些內容,然后對該服務器進行備份。

使用binlog進行備份肯定更快,您還可以簽出將另一台服務器設置為從服務器並從中進行備份以完全消除應用程序速度降低的問題。

也許您可以研究他們今天的工作方式,如果他們只是做mysql dumps,然后請他們重新考慮。

MYSQL服務器可以作為主服務器或從屬服務器運行。 在主->從模式下,一台服務器檢索所有mysql插入和更新(主),而所有從服務器僅提供選擇服務。 主機更新從機。 然后,您只需從從站進行備份即可。

主機不知道會發生備份,也不會降低備份速度。 請查看dev.mysql.com/doc/refman/5.0/en/replication.html,以獲取有關復制的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM