Eu não sei uma aplicação web saberia se o DB estêve reiniciado a não ser que se você armazena algo como o pid do exemplo do mysql no disco todas as vezes você acesso a página.
APROVAÇÃO, agora que eu penso dela, porque não fazer isto: Cada vez que você funciona a aplicação, excepto o last_insert_id () a uma lima local.
Antes que você funcione uma inserção, verific essa lima e compará-la ao número seguinte do auto_increment
SELECIONAR AUTO_INCREMENT de information_schema.TABLES ONDE
TABLE_SCHEMA = BASE DE DADOS () E TABLE_NAME = “o que quer que”
Então, se a lima local têm o mesmos ou o maior, ajustar o auto_increment a um mais do que o número maior. Se não, não se preocupar.