天天看點

MySQL umask 導緻備份報錯

備份工具僅限于xtrabackup(2.0+)

umask 大家并不陌生,它設定的檔案(目錄)的預設權限;一般新建立的目錄權限為755,檔案為644;

可設定UMASK UMASK_DIR 這兩個選項來設定MySQL建立檔案的預設權限(需重新開機MySQL);

為什麼MySQL要自己控制一些變量,來實作權限控制(這就不得而知了,可能會安全有關)?

由UMASK 引起的注意事項:

備份:使用xtrabackup 備份的時候,系統使用者如果不是 root 或者mysql,它隻備份那些有權限進入的資料庫目錄,沒有權限的它還不會報錯,ca(如果備份的第一個資料庫目錄就沒有進入權限,就會直接報錯)

解決方式:修改資料庫目錄權限為755,或者更改UMASK_DIR值(這裡所指的資料庫目錄是 my.cnf 裡面的 datadir);

本文轉自 位鵬飛 51CTO部落格,原文連結:http://blog.51cto.com/weipengfei/1320139,如需轉載請自行聯系原作者