Mysql
如何備份 mysql 數據庫,但優先級低?
我想備份一個數據庫,但是在伺服器上有負載的那一天。備份不會影響在同一台伺服器上執行的 apache 和其他數據庫,這一點至關重要。
應該可以使用mysqldump命令,但以低優先級執行該命令。
我怎樣才能做到這一點?
更新: 看起來簡單地對 mysqldump 使用 nice 是行不通的,因為 mysqldump 會產生一個新程序。
如果您周圍有一個備用伺服器可以應對伺服器的寫入負載,您可以設置到該伺服器的複制,然後從從伺服器備份。這還有一個優點,即您可以在執行備份時停止複制,並在所有數據庫或一個數據庫中的所有表中獲得一致的數據快照,而不會影響數據庫伺服器。如果您有資源,這是我一直推薦的備份 MySQL 的設置。
作為一個不錯的獎勵,您現在有一個只讀從屬設備,您可以將其用於慢速長時間執行的查詢。