Estoy usando Vagrant y OracleVM para ejecutar Drupal 7. Tengo el sitio en funcionamiento y estoy tratando de importar mi base de datos. Hasta ahora he corrido drush cc
y borrado el caché drush, y luego lo hice
drush sql-cli < mydb.sql
El comando drush está tardando mucho tiempo y no estoy seguro de si está haciendo algo. El archivo de la base de datos está justo debajo de un gigabyte.
¿Qué puedo hacer para que esto funcione o hay un método mejor?
fuente
El módulo Copia de seguridad y migración tiene una función para excluir tablas seleccionadas, como:
El problema sobre las tablas / datos predeterminados para excluir , también incluye una lista interesante de tablas que no se migrarán (elija lo que más le convenga), es decir (cite de ella):
fuente
Bases de datos más pequeñas importar más rápidamente, así
drush cc all
ydrush watchdog delete all
acelerará las cosas considerablemente, si se los deja caer es una opción.Además, para ampliar la respuesta de Shawn Conn, puede usar el visor de tuberías sin la sobrecarga de Drush, y aún usar Drush para buscar las credenciales de la base de datos si lo usa en
drush sql-connect
lugar dedrush sql-cli
. Solo use$()
para ejecutar la línea mysql que sedrush sql-connect
imprime:fuente
Es mejor recortar la gran base de datos en el volcado utilizando
drush sql-dump
para volcar el archivo SQL. Esto le brinda la ventaja de especificar las opciones adicionales para omitir las tablas específicas al volcar (como caché o migrar tablas).Esto se puede especificar en la línea de comando (ver :)
drush help sql-dump
o configurarlo en su archivo drushrc como se muestra enexample.drushrc.php
:o por host, como si está utilizando
sql-sync
osql-dump
entre controles remotos:Luego puede cargar esta configuración en su host a través de:
Entonces puedes probar algo como:
Para monitorear el progreso, puede agregar el visor de tuberías (
pv
) entre (me gusta... | pv | ...
).Ver también:
fuente
Parece que resolvió el problema, pero aquí viene uno para mí:
fuente