您好,登錄后才能下訂單哦!
trove使用innobackupex時行備份,是對全庫進行的,當從備份集創建instance即可恢復備份集中的數據,然,由于是全庫備份,root,os_admin(trove管理數據庫使用的帳號,os_admin擁有root權限),會恢復成舊數據庫的密碼,如果不作密碼重置,trove將不能管理數據庫。因此,trove會對恢復后的數據庫進行密碼重置。
trove/guestagent/strategies/restore/mysql_impl.py 236行
def post_restore(self): self._run_prepare() operating_system.chown(self.restore_location, 'mysql', None, force=True, as_root=True) self._delete_old_binlogs() self.reset_root_password() self.app.start_mysql()
從備份集中恢復數據后,self._run_prepare() 將日志應用到數據庫,即執行提交日志之類的操作,self_delete_old_binlogs() 刪除舊日志文件,因為日志已經提交,不需要舊日志文件了。self.reset_root_password()重置root為空密碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。