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

 

posted @ 2022-04-13 16:30  霸王龙的日常  阅读(2959)  评论(0编辑  收藏  举报