Não é possível renomear ou remover um domínio no Plesk: falha na saída de mailmng: ERRO: saída: nenhuma entrada de banco de dados de back-end foi modificada
imprimir- 0
Sintomas
-
Não é possível gerenciar as configurações do domínio (renomear um domínio, alterar um tipo de hospedagem, adicionar uma conta de e-mail, etc.):
mailmng-outgoing failed: ERROR:outgoing:No backend DB entries were modified.
mailmng-outgoing failed: ERROR:outgoing:domain_aliases.domain_id may not be NULL -
No
/var/lib/plesk/mail/outgoing/data.db
banco de dados SQLite, há um registro sobrealias.example.com
:# sqlite3 /var/lib/plesk/mail/outgoing/data.db sqlite> SELECT id,name,subscription_id,out_limit FROM domains WHERE name='alias.example.com';
13|alias.example.com|11|500' -
Não há
alias.example.com record
napsa.domains
tabela:# plesk db 'select id, name from domains where name like "%alias.example.com%";'
Empty set (0.00 sec)
Causa
Uma inconsistência do banco de dados interno: um domínio não foi renomeado.
Resolução
-
Conecte-se ao servidor usando SSH.
-
Crie um backup do
/var/lib/plesk/mail/outgoing/data.db
banco de dados:# cp /var/lib/plesk/mail/outgoing/data.db{,_bk} -
Faça login no banco de dados SQLite:
# sqlite3 /var/lib/plesk/mail/outgoing/data.db -
Obtenha o ID do domínio:
SELECT id,name,subscription_id,out_limit FROM domains WHERE name='alias.example.com';
10|alias.example.com|1|130 -
Renomeie o domínio usando o ID de domínio da etapa anterior:
UPDATE domains SET name='example.com' WHERE id=10; Caso seja necessário remover domínio, exclua os registros relacionados do banco de dados:
DELETE FROM domains WHERE id=10; -
Verifique se o diretório
/var/qmail/mailnames/example.com
não existe. Se existir, execute as etapas deste artigo:
Não é possível trocar nomes de domínio e de alias de domínio: boost::filesystem::filesystem_error Diretório não vazio
Note: se ocorrerem erros adicionais durante a tentativa de renomear um domínio, a etapa 5 deverá ser repetida.