You're both right, I would say that extracting the raw data by sql and storing it separately is the best way. You can, as Rustedirish says, increase the time the server keeps the raw data, but this is limited more by the database size than disk space. The server will automatically overwrite the data when the time limit is reached, so it is not foolproof.