Heredé un sitio de cliente que tiene una base de datos extremadamente grande sin ninguna razón. Hay una cantidad moderada de contenido y muy pocos módulos habilitados. Sin embargo, la base de datos es demasiado grande para moverse fácilmente y quiero limpiarla.
He borrado las tablas de caché estándar, syslog y accesslog.
¿Hay otras tablas que pueda truncar de forma segura en un sitio estándar de Drupal?
{cache_form}
no son realmente correctas. Esta no es una verdadera tabla de caché. Contiene presentaciones de formularios en curso. Si elimina todos los datos de esta tabla, su usuario puede perder datos. Lo correcto para hacer con esta tabla es expirar las entradas.Respuestas:
Use el módulo de copia de seguridad y migración , viene con buenos valores predeterminados para omitir los datos no necesarios . Por defecto genera una copia de seguridad de la base de datos sin caché, watchdog y algunas otras tablas.
Si esto no ayuda, eche un vistazo a phpMyAdmin y díganos qué tablas tienen muchas entradas.
fuente
Drupal 7 tablas que se pueden excluir
Aquí hay una lista de tablas en Drupal 7 que puede borrar (para reducir el tamaño de la base de datos) o excluir de forma segura para realizar una migración (como en la pregunta sobre ¿Cómo reducir el tamaño de la base de datos exportada localmente para evitar el límite de importación de mi servidor? ):
Por lo general, las tablas como
search_index
ywatchdog
usan una gran cantidad de espacio en la base de datos, por lo que simplemente eliminar esas 2 tablas puede marcar una gran diferencia.Otras tablas que pueden excluirse
Verifique el tamaño de las tablas restantes e identifique cuál de ellas es la más grande.
Por lo general, puede encontrar tablas de sesiones para las que no hay un procedimiento de limpieza. Estas tablas probablemente también pueda excluirlas.
Módulo de copia de seguridad y migrar
Para reducir aún más el desafío como se detalla en " ¿Cómo reducir el tamaño de la base de datos exportada localmente para evitar el límite de importación de mi servidor? ", Mire también el módulo Copia de seguridad y migración . Aquí hay una cita de su página de proyecto (marcado en negrita agregado aquí):
Y aún hay más: si su entorno local (por ejemplo, Win o Mac) difiere del sistema operativo que está ejecutando el servidor de su sitio web alojado (como Linux), entonces estas diferencias entre los sistemas operativos implican desafíos adicionales potenciales. He tenido buenas experiencias con el módulo Copia de seguridad y migración entre diferentes sistemas operativos, lo que no causó ningún problema (funcionó bien) en situaciones en las que la exportación / importación típica de MySql fallaba antes.
fuente
cache_
antepuestos o_cache
anexos también es segura de truncar, comofeatures_cache
oviews_data_object_export_cache
etc._drupal_session_garbage_collection
mantendrá esa tabla ordenada, según la configuración del sistema.En mi experiencia, purgo todas las tablas "cache_ *".
fuente
A veces ejecuto este SQL para vigilar el crecimiento de las tablas superiores:
fuente
Watchdog y las sesiones también se pueden borrar, tenga en cuenta que todos los usuarios cerrarán sesión.
fuente
Con mySQL puede hacer cosas divertidas con el programa mysqldump para exportar la base de datos en su totalidad o en partes. Por ejemplo, esto solo exporta la estructura:
Luego puede usar la opción 'ignorar tabla' para exportar más datos, por ejemplo
Eso coloca los datos al final del archivo anterior ignorando algunas tablas masivas.
Si luego necesita las tablas masivas, puede exportarlas a un archivo diferente utilizando el enfoque anterior, luego puede importarlas en fragmentos (aunque podría ser necesario marcar fk).
¿Descomprimiste tu archivo antes de subirlo, o es una pregunta tonta?
fuente
Use el módulo OptimizeDB para limpiar las tablas de caché. La administración de la base de datos también es útil.
No olvide tener una copia de seguridad de las bases de datos.
fuente
No los super experto en esto pero compartir mi experiencia ... si usted no está utilizando la copia de seguridad y el módulo de migración y de forma manual exportarlos algunas de las mesas se podía vaciar / truncado sería
watchdog
,cache
,cache_menu
,cache_block
,cache_content
,cache_form
ya que pueden contener una gran cantidad de borrado de cosas en caché que supongo que no haría daño ... pero de nuevo esta es mi experiencia y no he encontrado problemas o pérdida de datos debido a esto.fuente
Algunas ideas:
fuente
Verifique la
example.drushrc.php
lista de estos:Es seguro borrarlos en términos de mover la base de datos entre diferentes entornos (especialmente cuando trabaja con grandes bases de datos ). Sin embargo, aún necesita comprender lo que está limpiando.
fuente
Tablas adicionales que se pueden borrar:
Otras cosas que pueden ocupar bastante espacio: - versiones anteriores de su contenido (no es posible limpiarlas con un simple truncamiento). - locales_source y locales_target. Si tiene idiomas que ya no se usan o traducciones de cadenas para módulos que ya no usa. Parece que estas mesas nunca se limpian.
fuente