5.備份數(shù)據(jù)在備份機器的存儲,是與線上被修改庫一對一的。但因為機器的多(線上機器有很多)對一(備份機器只有一臺),所以為了防止庫名的沖突,備份機器的庫名組成是由線上機器的 IP 地址的點換成下劃線,再加上端口號,再加上庫名三部分,這三部分也是通過下劃線連接起來的,如:10_103_11_242_3306_test
參數(shù)binlog_format必須要設(shè)置為 mixed 或者 row 模式,通過語句: set global binlog_format=mixed/row 來設(shè)置,如果是 statement 模式,則不做備份及回滾語句的生成。
參數(shù) server_id 必須要設(shè)置為非0及非1,通過語句:set global server_id=server_id;來設(shè)置,不然在備份時會報錯。
線上服務(wù)器一定要有指定用戶名的權(quán)限,這個是在語句前面的注釋中指定的,做什么操作就要有什么權(quán)限,否則還是會報錯,如果需要執(zhí)行的功能,則要有線上執(zhí)行語句的權(quán)限,比如DDL及DML,同時如果要執(zhí)行inception show 等遠(yuǎn)程命令的話,有些語句是需要特殊權(quán)限的,這些權(quán)限也是需要授予的,關(guān)于權(quán)限這個問題,因為一般Inception是運行在一臺固定機器上面的,那么在選項中指定的用戶名密碼,實際上是Inception機器對線上數(shù)據(jù)庫訪問的權(quán)限,所以建議在使用過程中,使用專門固定的帳號來讓Inception使用,最好是一個只讀一個可寫的即可,這樣在執(zhí)行時用可寫,審核或者查看線上狀態(tài)或者表庫結(jié)果時用只讀即可,這樣更安全。