バックアップファイルはどこに保存されるのでしょうか?
RapidSiteプランでMilkyStepを導入していただいたものです。
バックアップをとろうとしているのですが、MilkyStep上ではエラーが出ないのですが、バックアップファイルが見当たりません。
/var/www/html/ms/backupにあるはずと思ったのですが、ファイルがありません。
マニュアルにMilkyStepでバックアップ取れない場合はシステムからバックアップできるということが書かれていましたが、具体的にどうすればいいのでしょうか?
平素はMilkyStepをご利用いただきありがとうございます。
>バックアップをとろうとしているのですが、
>MilkyStep上ではエラーが出ないのですが、
>バックアップファイルが見当たりません。
「バックアップファイルを取得」ボタンをクリックした後、zipファイルのダウンロードが始まらないでしょうか?
それがデータベースのバックアップファイルとなりますので、お客様のローカルPCなどに保存してください。
回答ありがとうございます。
2,3分、時計?がまわったあとで、何もおこらずに終わります。
そのあと、普通にMilkyStepは使えるのですが、バックアップファイルは見当たりません。
MilkyStep 様
> 2,3分、時計?がまわったあとで、何もおこらずに終わります。
ブラウザの設定などで、ダウンロードしたファイルを自動保存するような設定になっていないでしょうか?
Windowsだと、デフォルトでPCの「ユーザ名」→「ダウンロード」に入るのではないかと思います。
もしそれでも取得できない場合は、大変お手数ですが、マニュアルに記載の通り、phpmyadminなどのmysqlクライアントでバックアップの取得をお願いいたします。
横から失礼します。
こちらのスレ主さんの質問とは別問題かもしれませんが
現在、バックアップをすると、容量が5KBしかなくて
中身を確認すると
— MySQL dump 10.11
—
— Host: localhost Database: msdb
— ——————————————————
— Server version 5.0.90-community
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES binary */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE=’+00:00′ */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
という記述しかありません。
以前は確か、容量も大きかったです。
http://www.fastpic.jp/images.php?file=0583599206.gif
とりあえず、報告まで。
yamahiro さま
ご報告ありがとうございます。
弊社環境ではバックアップファイルの中身に特に問題ないことから、バックアップファイルの容量が大きく、サーバのバッファ制限を超えた可能性があります。
30MBを超えたあたりから失敗していることから、現在ご利用の環境では、30MBあたりが一度にファイルを出力または書き込みできるバッファの上限なのかもしれません。
最近のMilkyStepのバックアップファイルは、配信ログ部分の容量が大部分を占めます。
配信ログはメルマガID数、ID別のログ保存期間に比例して大きくなります。
各々のメルマガの基本設定で、「クリック測定/配信履歴/配信ログデータなどを保存する日数」を短めに設定していただくと、その10分後に設定した日数以前のログなどが削除され、比較的バックアップサイズが軽減されるかと思います。
また、配信ログは削除してもよいが、バックナンバーやクリック測定データなどは指定日数分残しておきたい場合は、下記の方法で、ログデータだけを削除することができます。
1.phpmyadminにログインします。
↓
2.左側からMilkyStep用のデータベースを選択します。
↓
3.「ms_actionlog」テーブルを選択します。
↓
4.上部タブの「空にする」をクリックしテーブルの中身を全て削除します。
※DBの直接操作の際は、他の重要なテーブルのデータを誤って削除しないよう十分ご注意ください。
ありがとうございます。
ご提案頂いた「ログデータだけを削除」も試してみましたが
改善しませんでした。
サーバー会社(ラピッドサイト)のほうに問い合わせましたら
下記のような返答が来ました。
弊社テストサーバーで
確認しました所、30MBのデータをサーバーから
FTPでダウンロードしても、サーバーの処理が
追いつかなくなる様子は一切ございませんでした。
恐れ入りますが、具体的にどのようにバックアップファイルを
ダウンロードされているのか教えていただけますでしょうか。
これに対して、どういった返答をすれば良いか
アドバイスを頂けたら幸いです。
yamahiro さま
> これに対して、どういった返答をすれば良いか
> アドバイスを頂けたら幸いです。
1.CGIから「mysqldump」コマンドを発行し、テンポラリディレクトリ(./backap)に、出力されたmysqlファイルを書き込み
(コマンド)
mysqldump –opt -c –user=$user –password=$pass –default-character-set=binary $dbname tableA tableB…. > ./backup/*******.mysql”;
↓
2.1で書き込まれたmysqlファイルをCGIでZIP圧縮
↓
3.CGIから「Content-Type: application/octet-stream」ヘッダを標準出力
↓
4.CGIから「cat」コマンドで2のファイルを出力
↓
5.CGIでテンポラリディレクトリ(./backap)内のファイルを全削除
プログラムは以上のような流れです。