Mientras se mantienen las revisiones y es fácil volver a una revisión anterior de un nodo, me preguntaba si es posible restaurar un nodo que realmente haya sido eliminado por un usuario.
18
Si tiene una copia de seguridad de la base de datos (que debería;) puede restaurar una copia antigua del sitio y recuperarla de esa manera.
Drupal les da a los usuarios una advertencia bastante clara de que eliminar un nodo es final, y hay un diálogo de confirmación.
Lo que dice Chris. El código lee
db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);
... así que eliminado realmente significa eliminado.
Para evitar accidentes como este, es posible que desee restringir los permisos de los usuarios para que los usuarios no puedan eliminar, sino solo no publicar nodos. Los nodos no publicados no aparecerán en su sitio (suponiendo que su sitio esté construido correctamente) pero permanecen disponibles en la base de datos.
Sí, hay varias soluciones para esto.
fuente
Aquí hay una sugerencia basada en lo que Chris dijo que la respuesta de los ingenieros inversos @ marcvangend. Me gusta usar phpMyAdmin, pero puedes hacer este mismo proceso con la línea de comando si te gusta más.
Al igual que las otras respuestas, esto supone que tiene una copia de seguridad de su base de datos. No hay excusa para no hacerlo con increíbles módulos como Backup & Migrate.
node
tabla, busque su nodo eliminado. Espero que sepas el nid, pero si no lo sabes ahora.node_revisions
mesa. Busque en el nid de su nodo eliminado y exporte. Debería haber al menos una fila, pero podría haber más. Exporta todo con tu nid.El uso de este método le permitirá restaurar el nodo único de la copia de seguridad sin perder ningún cambio en la base de datos desde la última copia de seguridad. Si no está preocupado por eso y no piensa nada más que la eliminación se ha producido desde la última copia de seguridad, sería más fácil hacer una restauración completa de la última copia de seguridad que se someterá al proceso anterior.
fuente
node
sucede si voy a la tabla y no veo el nid eliminado allí? ¿Esto significa que las cosas se ven sombrías? El sitio es Drupal 8, por cierto.Estoy.late, pero la respuesta es usar el módulo de copia de seguridad de la entidad https://www.drupal.org/project/entity_backup
fuente