phpMyAdmin のアップロードファイルサイズを変更する
MySQL + phpMyAdmin によるバックアップで「phpMyAdmin によるバックアップファイルのアップロードサイズに制限がある」と書きましたが、自宅サーバ(Apache)等、管理者権限があれば、このサイズを簡単に変更することができます。
この最大サイズを変更するには、php.ini にある下記の行
php_value upload_max_filesize 2M
の赤色部分を次のように修正します。
php_value upload_max_filesize 8M
さらにサイズを拡大する場合は、php.ini の
- memory_limit
- post_max_size
- upload_max_filesize
の関係が
memory_limit > post_max_size > upload_max_filesize
となるように、それぞれ値を変更する必要があります(実際には同値でもOK)。
参考サイトは下記です。
MySQL + phpMyAdmin によるバックアップ
Movable Type 等のブログツールを MySQL で運用している場合、管理画面の「書き出し」とは別に、データベース(以下DB)からバックアップを取得することができます。
Movable Type を例に挙げると両者の違いは次の通りです。
| 書き出し | DBバックアップ | |
|---|---|---|
| バックアップ対象 | エントリー・コメント・トラックバック・カテゴリー | ブログ情報やテンプレート等、DBに保存されている全てのデータ |
| バックアップサイズ | 無制限 | 無制限(ただしサーバ環境によってアップロードサイズの制限あり) |
ということで、DBバックアップについてはバックアップサイズに制限があり、例えばさくらインターネットのスタンダードプランでは約8MBになっています(一番最後の画面参照)。DBのバックアップを利用する際はこの点を考慮する必要があります。
ちなみに私のサイトのDBバックアップデータはすでに12MBを超えており、運用データでは実験することができませんでした。そういう訳で、今回はテストデータ(40エントリー位)を用いて動作の確認を行っています。
以下、phpMyAdmin を利用したバックアップファイル取得方法です。既に他のブログでもかなり紹介されていますが、実際に試してみると新たな発見もありましたので参考になれば幸いです。
1.バックアップのエクスポート
エクスポート手順は2通りあります。ひとつはDB全てのバックアップ、もうひとつはDB内の全テーブルのバックアップです。前者はインポート時にDBの作成から実施し、後者は予め作成されたDBにテーブルのみを作成します。どちらを選択しても差はないようですが、エクスポート時のオプション選択が若干異なります。前者の方が手順は少ないです。
いずれにしても、phpMyAdmin を利用したバックアップではデータベースが何かひとつ存在しないといけないようです。
1.1 DB全てのエクスポート
1.2 DB内の全テーブルのエクスポート
2.バックアップデータのインポート
1.1項・1.2項、どちらのエクスポート方法を選択しても、インポートする方法はほぼ同じです。「ほぼ」と書いたのは、1.2でエクスポートした場合は必ず同一のDB名を選択する必要があるからです。1.1のエクスポートを選択した場合、インポートする際に選択するDB名は任意です。
が、話がややこしくなるので、ここではエクスポートしたDB名と同じDB名のDBが存在することを前提に進めます。
この右側に「最大サイズ」とあるのがバックアップデータの許容サイズを示しています。 |
これでバックアップデータがDBにインポートされます。

