弃用警告:
自MySQL 8.0.26版本起,--master-data参数已被弃用,并将在未来的版本中移除。取而代之的是--source-data参数。
使用--master-data时,会收到警告信息:“WARNING: --master-data is deprecated and will be removed in a future version. Use --source-data instead.”。
替代参数:
推荐使用--source-data参数来替代--master-data。--source-data可以设置为不同的值,如default、percona或innobase,具体取决于需求。
在实际操作中,通常使用--source-data=2来实现与之前--master-data=2相同的功能。
影响及解决方案:
如果继续使用--master-data,备份文件中会包含上述警告信息,这可能导致在恢复数据时出现语法错误。
因此,在执行备份操作时,应确保使用--source-data参数以避免潜在的问题。
具体示例:
修改后的备份命令示例:mysqldump --defaults-file=/etc/my.cn f -uroot -poldboy123 --source-data=2 --single-transaction --set-gtid-purged=off -A >oldboy.sql。
另一个示例:mysqldump -uroot -p -P6612 testdb --skip-lock-tables --source-data=2 --single-transaction --flush-logs -R > /bak/icpdb_$(date +%F).sql。
注意事项:
在MySQL 8.0.26及更高版本中,如果仍然使用--master-data,虽然不会立即导致功能失效,但会收到弃用警告,并且未来版本中将不再支持该参数。
确保所有备份脚本和自动化流程都已更新为使用--source-data,以适应未来的MySQL版本变化。
综上所述,为了确保备份和恢复过程的顺利进行,并避免因参数弃用带来的潜在问题,建议在MySQL 8.0及以上版本中使用--source-data参数替代--master-data。


