Eu fiquei frustrado com isso por algum tempo, mas finalmente encontrei uma solução.
Na minha situação, o problema era com "DELIMITER", que é um comando usado apenas pelo cliente da linha de comando mysql. Não faz parte da API, que é o que a gem do mysql está usando.
FONTE: link
Para restaurar a partir do despejo, eu uso essa função na receita:
execute 'restore-databases' do
command "mysql -u root -p#{node['mysql']['server_root_password']} -D databaseName < /path/to_dump.sql"
end