gpt4 book ai didi

mySQL 每日从一个表备份到另一个表

转载 作者:行者123 更新时间:2023-11-29 09:14:48 26 4
gpt4 key购买 nike

如果我有 2 个具有相同定义的表,我将如何每天备份其中的数据?我可以使用 mySQL Administrator 执行类似的操作

  • 每天中午 12:00,将 main_table 中的所有行复制到 backup_table
  • 最好是增量备份,因为会对 backup_table 中的记录进行一些更改,而我不希望新的备份消除这些更改。

谢谢

最佳答案

让我们从这个开始:将数据从一个表复制到同一服务器上的另一个表并不是备份。

现在,如果您有 MySQL 5.1.6 或更高版本,您可以使用事件调度程序来安排此类操作。

http://dev.mysql.com/doc/refman/5.1/en/events.html

它应该像运行这样的查询一样简单

INSERT INTO 
secondarydatabase.tableName
SELECT pr.* FROM
primarydatabase.tableName AS pr
LEFT JOIN
secondarydatabase.tableName AS sec
USING(primaryKeyColumn)
WHERE sec.primaryKeyColumn IS NULL

(这将复制任何新行,不会复制现有行中的更改)

就实际备份而言,请阅读以下内容:

http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

关于mySQL 每日从一个表备份到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com