解决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