如题,该怎么解决?
数据库版本:mysql8.0
执行语句:mysqldump --user=root --password=1234 --skip-opt demo > d:\demo_backup.sql
完整报错:mysqldump: Couldn't execute 'SET SQL_QUOTE_SHOW_CREATE=1 ,SQL_MODE=concat(@@sql_mode, _utf8mb4 ',NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS') ': Variable 'sql_mode' can't be set to the value of 'NO_KEY_OPTIONS' (1231)
虽然去掉--skip-opt就不会报错,但是不能在备份的时候锁死表,所以必须要--skip-opt,哪位大-神帮我看看怎么设置,怎么解决,谢谢!
自己打破零回答:
执行语句修改为:mysqldump --user=root --password=1234 --skip-lock-tables demo > d:\demo_backup.sql
使用--skip-lock-tables替换--skip-opt ,--skip-opt关闭了很多功能,如果只是想单独关闭锁表,使用--skip-lock-tables即可。
改完之后我的自动备份执行没问题了,但是本地数据太少,不好验证,还会不会锁死表,待我年初服务器试一下