簡體   English   中英

使用PHP和cronjob備份一個巨大的MySQL表

[英]Backing up a huge MySQL table using PHP and a cronjob

我正在開發我們數據庫的常規轉儲。 我正在使用此腳本創建備份,然后通過常規的cron作業提供它。 最后,我們最終得到了一個文本文件以及所有內容的電子郵件存檔。

我們遇到的問題是兩個表的大小。 它們每個都有6萬個田地,每天都在種植。 我認為增量備份是備份的最佳解決方案,但如果要恢復它......這將是一個巨大的項目。

我的問題是兩個人:

a)是否有更直接的方式每天備份大表,如果沒有,

b)是否有一種簡單的方法可以從每日/每周增量備份中恢復備份?

謝謝!

您可以查看Maatkit 這是一堆perl腳本。 其中一個是MK-平行轉儲其中產卵的mysqldump的多個拷貝(默認情況下,1每個CPU在機器)允許所述轉儲去快得多 你可以像在丹尼爾建議的那樣在一個cron工作中設置它。

您可以使用crob作業執行mysqldump以轉儲要備份的表。 然后只需在該文件上使用差異備份進行每日備份,並每周進行一次完整備份。 備份的繁重應該由您選擇的備份引擎完成。

恢復數據庫永遠不會有趣,所以無論它是一個大項目。

http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

如果這對您有用,請告訴我。

考慮使用LVM快照來定期獲取數據源的快照,然后在捕捉的副本上使用maatkit以存儲SQL轉儲。 在從屬MySQL數據庫上執行此操作,以便備份不會導致實時平台出現性能問題。

暫無
暫無

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

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