create trigger trg_test
for insert,update,delete
BEGIN
if exists ( select 1 from inserted)
BEGIN
IF EXISTS ( SELECT 1 FROM <your table> Y, inserted I where Y.id = I.id and Y.groupId = I.groupID and I.DATE> Y.DATE)
--- do insert or update on your backup table here
END
END
it gets processed whenever the originating sql statement type gets executed
it would be good, if you can give us some data as well...