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


一:業務場景

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

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

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

mv /data/mysql/*.TRG /opt

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

二-2 自定義函數不可用
alter table mysql.proc engine=myisam
 
        

 


參考地址:
https://yq.aliyun.com/articles/688509


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM