Es ist besser, die große Datenbank beim Speichern zu kürzen, indem Sie drush sql-dump
die SQL-Datei sichern. Dies gibt Ihnen den Vorteil, die zusätzlichen Optionen anzugeben, mit denen die spezifischen Tabellen beim Dumping übersprungen werden können (z. B. Cache- oder Migrationstabellen).
Dies kann entweder in der Befehlszeile angegeben werden (siehe :)drush help sql-dump
oder in Ihrer drushrc- Datei wie folgt konfiguriert werden example.drushrc.php
:
$options['structure-tables']['common'] = array('cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog');
$options['skip-tables']['common'] = array('migration_*');
oder pro Hostbasis, wenn Sie Fernbedienungen verwenden sql-sync
oder sql-dump
zwischen diesen:
$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
);
Anschließend können Sie diese Einstellungen über Folgendes in Ihren Host laden:
$aliases['stage'] = array(
// ...
) + $aliases['global'];
Dann können Sie etwas ausprobieren wie:
drush @source sql-dump | drush @self sql-cli
Um den Fortschritt zu überwachen, können Sie pv
dazwischen Pipe Viewer ( ) hinzufügen (wie ... | pv | ...
).
Siehe auch: