0

私はコーダーではないので、ここでやめますが、自動 SQL スクリプトをどこまで作成できるか興味があります。

ケース: Web サイトは、CPanel を使用する共有ホスト サーバーでホストされています。Web サイトは 1 つの DB のみを使用し、テーブルの 1 つがログです。これで、ログ テーブルは 30 万行に達しました... (ここで何か間違ったことをしているかもしれません... 人気のある Web サイトなのでしょうか?:))

そのため、ログ テーブルを減らす必要がありますが、代わりにバックアップを行いたいと考えています。だからここに私の考えがあります:

バックアップ DB をセットアップし、古いエントリをコピーする一方で、四半期のみテーブルを使用するため、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 部分データベース

これがアクティブな DB である場合は、クローンを作成してから、データの移動方法をいじります。自分はコーダーだとは考えていないからです。

お役に立てれば。

于 2012-07-31T13:45:15.007 に答える