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 en example.drushrc.php
:
$options['structure-tables']['common'] = array('cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog');
$options['skip-tables']['common'] = array('migration_*');
o por host, como si está utilizando sql-sync
o sql-dump
entre controles remotos:
$aliases['global'] = array(
// These options will only be set if the alias is used with the specified command.
'command-specific' => array(
'sql-sync' => array(
'structure-tables-key' => 'common',
'skip-tables-key' => 'common',
'structure-tables' => array(
// You can add more tables which contain data to be ignored by the database dump
'common' => array('cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog'),
),
'skip-tables' => array(
'common' =>array('migration_*'),
),
),
'sql-dump' => array(
'ordered-dump' => FALSE,
'structure-tables-key' => 'common',
'skip-tables-key' => 'common',
),
), // end: command-specific
);
Luego puede cargar esta configuración en su host a través de:
$aliases['stage'] = array(
// ...
) + $aliases['global'];
Entonces puedes probar algo como:
drush @source sql-dump | drush @self sql-cli
Para monitorear el progreso, puede agregar el visor de tuberías ( pv
) entre (me gusta ... | pv | ...
).
Ver también: