【发布时间】:2013-01-29 05:36:20
【问题描述】:
是否可以对 DB 中的特定表进行每日备份(仅每天的记录)。备份完成后需要从表中删除这些记录。
这种情况是否可以在不使用脚本语言(如 php、perl...)的情况下工作?
【问题讨论】:
-
查看stackoverflow.com/questions/823841/… 它向您展示了如何通过命令行备份和恢复数据库。您可以创建一个批处理文件,然后安排批处理在特定时间运行。
是否可以对 DB 中的特定表进行每日备份(仅每天的记录)。备份完成后需要从表中删除这些记录。
这种情况是否可以在不使用脚本语言(如 php、perl...)的情况下工作?
【问题讨论】:
最简单的方法是使用脚本
1) 选择你需要的记录
2) 将它们放入某种形式的转储中
3) 使用您需要的参数从表中运行删除
恕我直言,其他构造(使用存储过程或其他方式的触发器)最终会让你大吃一惊
【讨论】:
mysqldump -u root -p db_name > db_backup.sql
使用上面的命令我们可以备份数据库,如果你想备份一个选择的表,你可以使用:mysqldump -c -u -p db_name table_name > table_backup.sql
删除数据库使用drop database db-name,删除特定表使用drop table table-name
【讨论】: