Estou preparando um script de shell que levará o mysql table dump com a cláusula where. Estou passando o nome da tabela e a condição de um parâmetro.
Comando de backup:
mysqldump -u root-p'pass' db blocked_reasons --where=" created_time < DATE(Now() - INTERVAL 2 month)" > test.sql
Execute este comando com parâmetros:
tbl="blocked_reasons"
where="--where="\""created_time < DATE(Now() - INTERVAL 2 month)"\"""
verificar com echo:
echo " mysqldump -u root -p db $tbl $where > test.sql"
mysqldump -u root-p db blocked_reasons --where="created_time < DATE(Now() - INTERVAL 2 month)" > test.sql
Mas quando eu começo a executar este comando estou recebendo erros:
mysqldump: Couldn't find table: "<"