备份表常规mysql

时间:2015-04-19 09:18:51

标签: python mysql sql sql-server sqlite

我有一个名为 tbl_a 的表,它只有三列( id,name,email )。我想每小时创建一次这个表的备份。 tbl_a_backup 将是我的备用表的名称。

插入逻辑:

如果 id 不在 tbl_a_backup 中,请插入它。如果 id 已经存在,请使用原始表 tbl_a 中的行替换备份表中的行。我想要替换备份表中的行,只有当原始表中的行现在不同时,如果它是同一行,则不需要替换(如果有帮助)。

我目前正在使用python进行此操作,但我正在寻找一种SQL解决方案,如果可能的话。与整个python脚本相比,我确信查询时间非常短。我现在没有很多行,但是一旦达到100k,我确定会有速度差异。