La solución fue eliminar, crear y migrar la base de datos antes de restaurarla. Debería haber intentado omitir el paso de migración.
Gracias por tu ayuda, @RGJ y @gerhard. Tus pistas me ayudaron a resolver esto.
Supongo que la razón para no eliminar siempre la base de datos primero es que no puedes dar marcha atrás cuando falla.