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