請問mysql有沒有針對可以檢查table更新狀態

edited 十月 2013 in 資料庫
請問mysql有沒有針對可以檢查table更新狀態

是因為我有很多個database要備份,有的資料量又很大
所以我想做的備份方法是,table有更新才備份

結果在網上看到一個SHOW TABLE STATUS
裡面有一個欄位叫 update_time
以為是update一筆資料它 update_time就會更新
結果寫了一堆程式才發現…它是要update table才會更新 囧

請問一下有什麼方法可以取得 table是否被更新了呢?

謝謝~

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=6285

評論

  • edited 九月 2011
    如果從 Data_length 當作判斷呢?風險是更新資料前後沒有長度變動的情形,就看對你應用的嚴重性如何

    Update_time 根據官方的解釋,好像只適用 MyISQM table ,而且 Windows 版本在 update 資料時也不會更新狀態

    http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
  • edited 九月 2011
    要備份的資料常常只是改一個數字 像9 改1 之類的
    所以Data_length 這個方案好像也不太行 >"<
  • "是因為我有很多個database要備份,有的資料量又很大
    所以我想做的備份方法是,table有更新才備份"

    這個問題不在於"有什麼方法可以取得 table是否被更新了呢?"
    而是要考慮 mysql 如何做"差異備份"

    若是 Linux mysql 可以用 automysqlbackup-v3.0_rc6.tar.gz 做備份,設定成"差異備份"(我的資料少,只做全備份,差異備份沒試過)

    之後再用 crontab 設定備份時間
Sign In or Register to comment.