【问题标题】:Backup table regulary mysql定期备份表mysql
【发布时间】:2015-06-26 00:05:36
【问题描述】:

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

插入的逻辑:

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

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

【问题讨论】:

  • 看你的备份逻辑的描述:结果和复制有什么不同?这会快得多。
  • 我不需要副本,因为可以从原始表中删除行,但我仍想将它们保留在备份表中。
  • 那么,恢复策略是什么?恢复所有已删除的行,很可能是出于某种原因?
  • 所以,我会每小时运行一个脚本,将 tbl_a 表保存到另一个表中。可以从 tbl_a 中删除东西,因为它仍将保留在 tbl_a_backup 中。这是我的想法,对表进行完整备份,即使该表将被更改,甚至在某些时候变空。

标签: python mysql sql sql-server sqlite


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 2016-12-09
  • 2012-11-19
相关资源
最近更新 更多