一:業務場景
驗證阿里雲備份文件可用性
二:恢復到本地過程中遇到的問題
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