阿里雲RDS物理備份恢復到本地

https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186623.6.729.9b7a807ebkl7ka (阿里雲文檔)

一:業務場景

驗證阿里雲備份文件可用性

二:恢復到本地過程中遇到的問題

1.修改密碼報錯

2.自定義函數不可用

三:恢復步驟

1.xtrabackup安裝使用

請參考:https://www.cnblogs.com/zhs0/articles/10518431.html

2.下載RDS備份文件上傳到本地(存放到 /bak目錄下)

3.數據保持一致性

xtrabackup --prepare --target-dir=/bak  

4.停止數據庫並修改本地數據目錄名稱

 mv data data_bak

5. xtrabackup --move-back --target-dir=/bak                 ---配置文件定義data目錄可以這樣執行,會自動生成一個data目錄,修改屬主,屬組後可啓動數據庫

6.跳過授權表修改數據庫密碼驗證備份文件

二-1修改密碼報錯

1.查看並修改RDS超級賬號密碼

1 select host,user from mysql.user;
2 update mysql.user set authentication_string=password('新密碼') where user='aliyun_root';

報錯如下:Unknown system variable 'maintain_user_list'

表示有觸發器.

注意: 在mysql5.7 中, aliyun_root 纔是真正超級權限賬號

查看並刪除觸發器.命令如下: 

select trigger_schema,trigger_name from information_schema.triggers;

drop trigger sys.sys_config_insert_set_user; drop trigger sys.sys_config_update_set_user;

   

 2.退出mysql,查找數據目錄下trg文件,爲避免誤刪除其它文件,我們先將它移到家目錄下.


find /data/ -iname *.trg  ###需要執行那個庫把相應的庫的.trg 文件mv掉。 重新啓動。

mv /data/mysql/*.TRG /opt

3.再次修改密碼就成功了

二-2 自定義函數不可用
alter table mysql.proc engine=myisam
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章