読者です 読者をやめる 読者になる 読者になる

2hours

1日2時間でなにができるかな

バックアップで「allowed memory size〜」

EC-CUBE

本番データをテストサーバに入れるべく、管理画面のバックアップを実行したら

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 46 bytes) in /usr/loca〜

とエラーが出てバックアップ出来なくなってた。



コミュニティを見てみると

EC-CUBE 開発コミュニティ - フォーラム

  • memory_limitを増やす。
  • mtb_zipをバックアップ対象から外す。

という対策が。



早速php.iniを見てみると memory_limit=8M だったので増やしたり無制限(-1指定)してみるも変わらず。

LC_Page_Admin_System_Bkup.phpを見てみると、

// 各テーブル情報を取得する
foreach($arrTableList as $key => $val){

if (!($val == "dtb_bkup" || $val == "mtb_zip")) {

mtb_zipは除外してるけどなぁ・・・。



$ pg_dump -c DB_NAME > test.dump
$ psql TEST_DB_NAME < test.dump

と直でダンプ→リストアして完了・・・。
根本解決は時間ある時にでもやろう('A`)