Archival copy of table, including overwrote data
There are multiple ways you can solve this problem, but this would be the quickest and dirtiest.

You would create a trigger that executes during every change to a row inside the table you want to essentially "version". The trigger copies the change in information as a completely new row inside another table (I call them an audit table, I.E: users_audit). You would be creating the trigger on your replica (not your master). The replica would contain the new AuditLog table and in return would contain all the rows that were changed for the original table on your master. Of course you would need to version the rows, for which, I recommend using a TIMESTAMP column. This post below gives a good explanation of this technique:

https://stackoverflow.com/questions/12563706/is-there-a-mysql-option-feature-to-track-history-of-changes-to-records

Hope this helps.