如果我有两个具有相同定义的表,我将如何每天备份其中的数据?我可以使用 mySQL Administrator 执行类似的操作吗
- 每天中午 12:00 将 main_table 中的所有行复制到 backup_table
- 如果是增量备份会更好,因为会对 backup_table 中的记录进行一些更改,并且我不希望新的备份消除这些更改。
Thanks
让我们从这个开始:将数据从一个表复制到同一服务器上的另一个表不是备份。
现在,如果您有 MySQL 5.1.6 或更高版本,您可以使用事件调度程序来安排此类操作。
http://dev.mysql.com/doc/refman/5.1/en/events.html 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 http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)