0

因为我不是编码员,所以我应该在这里停下来,但我很感兴趣我能走多远来构建一个自动 SQL 脚本。

案例:网站托管在使用 CPanel 的共享主机服务器上。该网站仅使用一个数据库,其中一张表是日志。现在日志表已经达到了 300k 行......(我可能在这里做错了......这是一个受欢迎的网站?:))

所以我需要减少日志表,但我想做一个备份。所以这是我的想法:

设置备份数据库并复制旧条目,同时仅使用四分之一年的表,因此 1 月至 4 月的日志将存储在 table_2012-q1 等中。

方法:

我想使用 cron 和电子邮件警报。

问题:

  1. 有没有更好和更容易的解决方案来使用这个行号进行备份。
  2. 如果我通过 INSERT/DELETE 行执行“移动行”,我如何检查哪一个已准时准备好?
  3. 我是否需要关注这个过程的性能,因为它应该在后台工作?换句话说,它是选择还是转储?

对不起,如果它太虚拟,但我想学习!我也不想为此使用太多处理器。

谢谢安德拉斯

4

1 回答 1

0

由于您使用的是共享主机,我很确定您将无法访问 cron,所以这里有一个替代方案:

由于数据库充满了日志数据:

1. Create a new table, regardless of the name or time period
2. Move the files (from a certain id) from one table to the next

这个链接会更好地解释:mysqldump partial database

如果这是活动数据库,我会克隆它,然后尝试移动数据的方式,因为您不认为自己是编码员。

希望这可以帮助。

于 2012-07-31T13:45:15.007 回答