Был сайт на мультисайтинге с частично общими таблицами в БД.
Такая вот структура была у settings.php
<?php
$db_url = 'mysqli://-------localhost/----------';
$db_prefix = array (
'default' => 'mysite_',
'comments' => 'mysite_',
'file_revisions' => 'mysite_',
'term_*' => 'mysite_',
'view_*' => 'mysite_',
'blocks' => 'mysite_',
'blocks_roles' => 'mysite_',
'boxes' => 'mysite_',
'cache' => 'mysite_',
'cache_*' => 'mysite_',
'users' => 'mysite_',
'sequences' => 'mysite_',
'url_alias' => 'mysite_',
'url_alias_extra' => 'mysite_',
'variable' => 'mysite_',
'watchdog' => 'mysite_',
'sessions' => '',
'role' => 'mysite_',
'authmap' => '',
'fileters' => '',
'fileter_formats' => '',
'locales_*' => '',
'permission' => '',
'users_roles' => '',
);?>
На общих таблицах висело еще где то 15 сайтов и соответственно начались проблемы т.к. размеры общих таблиц стали просто огромными. Сейчас я вытащил один сайт из-под мультисайтинга и общих таблиц, но размер БД около 120мб из-за того, что общие таблицы содержат данные от других сайтов.
Как быть, как очистить?
Комментарии
1 ручками
2 написать скрипт проверяющий совпадения из 1 базы во второй и даляющий дубликаты - но здесь нужно быть аккуратным, тк удалишь не все или что то лишнее полезут глюки или сайты вообще падут
зы не забывай бэкапится перед любой операцией
Спасибо! Руками вчера вычищал часа 3 наверное... обратная сторона мультисайтинга с общими базами