È meglio tagliare il grande database sul dump usando drush sql-dump
per scaricare il file SQL. Ciò offre il vantaggio di specificare le opzioni aggiuntive per saltare le tabelle specifiche durante il dumping (come cache o migrare le tabelle).
Questo può essere specificato nella riga di comando (vedi :)drush help sql-dump
o configurarlo nel tuo file drushrc come mostrato in example.drushrc.php
simile:
$options['structure-tables']['common'] = array('cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog');
$options['skip-tables']['common'] = array('migration_*');
o per base host come se si utilizzi sql-sync
o sql-dump
tra telecomandi:
$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
);
Quindi puoi caricare queste impostazioni nel tuo host tramite:
$aliases['stage'] = array(
// ...
) + $aliases['global'];
Quindi puoi provare qualcosa del tipo:
drush @source sql-dump | drush @self sql-cli
Per monitorare l'avanzamento, puoi aggiungere pipe viewer ( pv
) tra (like ... | pv | ...
).
Guarda anche: