①? ? ? ? ? ?問題:xtrabackup全部備份時(shí),提示無法連接到數(shù)據(jù)庫诱告。
? ? ? ? ? ? innobackupex? ?--user=root? --password='QWer90-='? ?/xtrabackup/
? ? ? ? ? ? 執(zhí)行此條命令是提示無法連接到數(shù)據(jù)庫(Access denied for user 'root'@'localhost' )磕秤。有兩種可能处坪,第一種:密碼錯(cuò)誤狮荔,檢查密碼憾朴;第二種:需要指定--host伐脖,否則也會(huì)提示這個(gè)錯(cuò)誤桐臊。
? ? ? ? ? ? 第二種的解決辦法:
? ? ? ? ? ? innobackupex? --user=root? ?--password='QWer90-='? --host=localhost? ?/xtrabackup/ 這樣就可以了,如果提示socket不能連接的話晓殊,也可以指定--socket=/tmp/mysql.sock断凶。同理,在遠(yuǎn)程用戶備份的時(shí)候巫俺,--host可以指定數(shù)據(jù)庫所備份的主機(jī)ip认烁。(數(shù)據(jù)庫在授權(quán)的時(shí)候,它的授權(quán)本網(wǎng)段的用戶都可以登錄本數(shù)據(jù)庫介汹,單并不包括localhost却嗡,所以,如果給一個(gè)用戶授權(quán)本網(wǎng)段的(10.0.128.%)主機(jī)都可以登錄的話嘹承,這個(gè)用戶在數(shù)據(jù)庫所在的主機(jī)同樣不可以登錄窗价,所以,想要在本機(jī)上登錄的時(shí)候叹卷,需要把此用戶再次單獨(dú)授于localhost這個(gè)權(quán)限撼港。)
②數(shù)據(jù)庫備份用戶授權(quán)(xtrabackup)
坪它、、在mysql中用戶
????????????create? user? xtrabackup@'localhost'? ?identified? ?by? ? 'xtrabackup';
????????????grant? ?reload,lock? tables,replicationclient,createtablespace,process,super? ? on? *.*? ? toxtrabackup@'localhost' ;
? ??????????grant? create,insert,selectonpercona_schema.*? ?to? xtrabackup@'localhost';
? ? ? ? ? ? ?下面是此命令的詳細(xì)解釋:
? ? ? ? ? ? ? ?1帝牡、MySQL層面:由于要備份MYISAM引擎的表(xtrabackup不能備份MYISAM表往毡,但是它的包裝器innobackup可以備份這種表)所以要用到RELOAD,LOCK TABLE靶溜。這個(gè)權(quán)限用于執(zhí)行FLUSH TABLES WITH READ LOCK开瞭、FLUSH ENGINE LOGS。
???????? 2罩息、MYSQL層面:REPLICATION CLIENT 這個(gè)權(quán)限為的是查看二進(jìn)制日志當(dāng)前寫到了那個(gè)位置嗤详。
????????3、MySQL層面:PROCESS 查看MySQL相關(guān)連接的進(jìn)程瓷炮。
???????? 4断楷、MySQL層面:SUPPER 用于在復(fù)制環(huán)境中執(zhí)行stop slave | start slave。
????????5崭别、MySQL層面:create、insert恐锣、select茅主;這是因?yàn)閤trabackup會(huì)創(chuàng)建一個(gè)它自己用的表對(duì)象。
土榴、诀姚、在linux中的用戶
???????? 1、Linux文件系統(tǒng)層面:由于要寫入玷禽,讀群斩巍;所以用戶要有對(duì)應(yīng)備份目錄的wrx權(quán)限矢赁。對(duì)datadir目錄要rx權(quán)限糯笙。
???????? 2、在linux系統(tǒng)中創(chuàng)建一個(gè)用于執(zhí)行備份的用戶
# useradd xtrabackupuser
#echo 'xtrabackupuser' | passwd --stdin xtrabackupuser
#mkdir /mysql_backup && chown xtrabackupuser.xtrabackupuser /mysql_backup