Respostas:
Se você tiver um backup do banco de dados (o que você deve;), você pode restaurar uma cópia antiga do site e recuperá-la dessa maneira.
O Drupal fornece aos usuários um aviso bastante claro de que a exclusão de um nó é final e existe um diálogo de confirmação.
O que Chris diz. O código lê
db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);
... então excluído significa realmente excluído.
Para evitar acidentes como esse, convém restringir as permissões do usuário para que os usuários não possam excluir, mas apenas cancelar a publicação de nós. Nós não publicados não aparecerão no seu site (supondo que ele seja construído corretamente), mas eles permanecerão disponíveis no banco de dados.
Sim, existem várias soluções para isso.
Aqui está uma sugestão baseada no que Chris disse que a resposta dos engenheiros reversos @ marcvangend. Eu gosto de usar o phpMyAdmin, mas você pode fazer o mesmo processo com a linha de comando, se preferir.
Como as outras respostas, isso pressupõe que você tenha um backup do seu banco de dados. Não há desculpa para não usar módulos impressionantes como Backup & Migrate por aí.
node
tabela, procure seu nó excluído. Espero que você saiba o nid, mas se você não descobrir agora.node_revisions
mesa. Pesquise no nid do seu nó excluído e exporte. Deve haver pelo menos uma linha, mas pode haver mais. Exporte tudo com o seu nid.O uso desse método permitirá restaurar o nó único do backup sem perder nenhuma alteração no banco de dados desde o último backup. Se você não está preocupado com isso e não pensa em nada além da exclusão desde o último backup, seria mais fácil fazer uma restauração completa do último backup a ser submetido ao processo acima.
node
mesa e não encontrar o nid excluído lá? Isso significa que as coisas parecem sombrias? O site é Drupal 8, a propósito.
Estou atrasado, mas a resposta é usar o módulo de backup da entidade https://www.drupal.org/project/entity_backup