解決WARNING: --master-data is deprecated and will be removed in a future version. Use --source-data instead.


mysql版本8.0.26
備份命令

# mysqldump -uroot -p -P6612 testdb --skip-lock-tables --master-data=2 --single-transaction --flush-logs -R > /bak/icpdb_$(date +%F).sql

mysql全庫備份后,進行還原時報錯

備份文件的第一行顯示:

WARNING: --master-data is deprecated and will be removed in a future version. Use --source-data instead.

 

導出的sql文件里多了一行Waring,提示master-data將廢棄,建議使用source-data。

原因分析:

該情況屬於Bug。Mysqldump 8.0.26新版本引入新參數,有waring提示正常,但錯誤信息本不該直接寫到sql文件里的。

https://bugs.mysql.com/bug.php?id=104769

解決方法:

        導出時就不使用master-data,改為source-data替代。這屬於新版本8.0.26 mysqldump 的改變,新引入的參數。

改用如下備份命令ok

# mysqldump -uroot -p -P6612 testdb --skip-lock-tables --source-data=2 --single-transaction --flush-logs -R > /bak/icpdb_$(date +%F).sql

 


免責聲明!

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



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