我發現文章指出運行「mysqldump -u user -p password --single-transaction schema> file.sql」是轉儲數據庫而不是鎖定表的正確方法,並確保一致的狀態。mysqldump對單事務參數的影響
因此,當我們的應用程序支持它時,我傾向於傾銷我們的100GB INNODB數據庫,這對我們應用程序的性能影響很小。但事實並非如此。我們的應用程序的日誌表明,mysql活動被阻止了20分鐘(轉儲需要大約90分鐘,所以只是其中的一個子集)。不幸的是,我不確切知道當時在做什麼。
另外,「單事務」是如何工作的?它如何不鎖定表格,並捕捉特定時刻?