Sugiro que você tenha uma tabela de histórico separada e, em vez de usar TRIGGER, toda vez que fizer a atualização, use [update ... output delete.* into history table]
Como instalar e proteger o MariaDB 10 no CentOS 7
Como encontrar o local de arquivo padrão para arquivos de dados e arquivos de log no SQL Server
Oracle:Exportar conjunto de resultados da instrução select como INSERT SQL Statements semelhantes à exportação do desenvolvedor SQL
Como reparar uma tabela corrompida