shell - mysqldump funciona com echo mas não diretamente

0

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: "<"
    
por SQLadmin 27.11.2018 / 21:07

0 respostas