If you dont want to delete data, my opinion is to rename data to something general. For example, instead of deleting stuff, i prefer to change all fields of stuff to "OLDSTUFF". I can delete attachements of tickets after x days from date created with a query and also change text in ticket fields and messages, again after x days with a query.