我准备了一个脚本来清除Mysql的复制日志
mysql -u" $ user" -p" $传递" << EOF
在DATE_SUB之前清洗二进制日志(现在(),间隔1分钟);
EOF
当我从Mysql提示符执行它时,同样的命令工作正常。我的剧本有什么问题。
答案 0 :(得分:0)
当传入单个命令时,使用-e ...
选项而不是输入重定向更不容易出错。重定向可能出错的许多事情之一是输入流中的TAB
个字符触发标签完成,这可能会产生不希望的并且难以追踪结果。
所以我建议使用
mysql -u "$user" -p"$pass" -e "PURGE BINARY LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 1 MINUTE);"
代替