EC-CUBEのCSV自動バックアップ|在庫・注文・出荷データの保存と運用設計

EC-CUBEのCSV自動バックアップ|在庫・注文・出荷データの保存と運用設計EC-CUBE
この記事は約10分で読めます。

この記事でわかること
EC-CUBEの在庫・注文・出荷情報を定期的にCSVへ出力し、ZIPで保存するカスタマイズ事例を紹介します。管理画面からのダウンロードに加え、サイト全体のバックアップとの違い、保存期間・権限・出力失敗時の対応を整理します。

CSVの自動バックアップを検討する際は、「どの情報を、何のために残し、あとでどう使うか」を先に決めます。業務データの確認や外部システムとの連携に使うCSVと、障害時にサイト全体を復旧するためのバックアップでは、必要な内容と手順が異なります。

在庫・注文・出荷CSVを定期保存したカスタマイズ事例

サンクユーでは、EC-CUBEから複数のCSVを定期的に出力し、管理画面から過去のファイルをダウンロードできる機能を実装しました。掲載事例の仕様は次のとおりです。

項目掲載事例の仕様
出力する情報各商品の在庫情報、注文情報、出荷情報
出力間隔1時間ごとに、それぞれCSVへ出力
保存形式3つのCSVを1つのZIPファイルに圧縮
管理画面日時別の一覧からZIPをダウンロード・削除
保存期間30日間保管し、31日目に削除

1時間・30日という条件は、この事例の運用に合わせたものです。EC-CUBEの標準設定や、すべてのサイトに推奨する期間を示すものではありません。

管理画面に「バックアップ管理」を追加

システム設定のメニューに、保存したZIPを確認するための「バックアップ管理」を追加しました。

EC-CUBE管理画面にバックアップ管理を追加
掲載事例で追加した「バックアップ管理」メニュー。

日時を選んでZIPをダウンロード

保存されたZIPが日時別に一覧表示されます。日時のリンクから対象ファイルをダウンロードでき、管理画面からの削除にも対応しています。

zipファイルがアーカイブ表示され、クリックするとzipファイをダウンロードできる
日時別に保存ファイルを確認し、ダウンロード・削除できる一覧画面。

ZIP内に3種類のCSVをまとめる

ダウンロードしたZIPを解凍すると、在庫・注文・出荷情報のCSVを取得できます。掲載画面では、order・product・shippingで始まるファイル名に日時を付けています。

ダウンロードしたzipファイルを解凍すると、各種CSVが格納されている
ZIPを解凍して取得した3つのCSVの例。

画像は過去の個別実装の画面です。現在のEC-CUBEのバージョンや既存改修によって、画面構成・対応方法は異なります。以降は、同様の仕組みを導入・改修する際の確認事項です。

CSVの保存とサイト全体のバックアップの違い

「バックアップ」という言葉だけでは、どこまで戻せるのかが曖昧になります。今回の事例で保存しているのは、指定した業務情報を出力したCSVです。プログラムや商品画像、データベース全体をまとめたものではありません。

目的用意するもの確認すること
業務データを後から確認する必要な項目を出力したCSVと、対象日時・抽出条件の記録調べたい時点・項目の情報が残っているか
外部システムへデータを渡す取り込み先の形式・条件に合わせたデータ対象の漏れや重複を防ぎ、取り込み結果を確認できるか
障害時にサイト全体を復旧するデータベースと、プログラム・画像・設定などのバックアップ必要なデータが揃い、復元手順を検証しているか

EC-CUBEの公式「4.3 本体バージョンアップ」手順でも、作業前にインストール先のファイル一式とデータベース全体をバックアップするよう案内されています。本記事の3種類のCSVを保存するだけでは、サイト全体の復旧準備にはなりません。

参照:EC-CUBE公式開発ドキュメント「4.3 本体バージョンアップ」

また、確認したEC-CUBE 4.3.1-p1版の公式マニュアルでは、CSVの出力項目と並び順を設定する機能が説明されています。項目の設定に加え、定期実行・ZIP化・履歴一覧・期限による削除を行う仕組みが利用環境にあるかは、別途確認します。独自に追加した項目の出力も確認が必要です。

参照:EC-CUBE公式マニュアル「CSV出力項目設定」

出力対象と保存する時点を決める

全件・差分と、データを結び付けるIDを整理する

全件を毎回残すのか、前回から変更された分だけを残すのかで、必要な容量や後から確認できる内容が変わります。差分を使う場合は、注文の変更・キャンセル・削除などをどのように扱うかも決めます。

在庫なら商品・規格を識別するIDや商品コード、注文なら注文IDや明細ID、出荷なら配送を識別するIDなど、利用目的に応じて必要な項目を揃えます。1つの注文に複数商品・複数配送先がある場合も、データの対応関係を確認できる形にします。

取引先別価格や独自の受注項目があるBtoB-ECでは、標準項目だけで業務上必要な情報が揃うかを確認します。保存する項目と、外部システムへ渡す項目を分ける設計も検討します。

実行日時と抽出基準を明確にする

ファイル名の日時が「処理を始めた時刻」なのか「対象データの基準時刻」なのかを決め、使用するタイムゾーンも揃えます。複数のCSVを作成している間に受注や在庫が更新される場合は、どの時点の状態として扱うかを検討します。

1時間ごとに保存しても、その間に起きた変更をすべて履歴として残せるとは限りません。途中の変更経緯まで必要であれば、変更履歴を残す仕組みも含めて考えます。実行間隔は、必要な確認頻度、データ量、受注処理への負荷を踏まえて決めます。

掲載事例の全件・差分の区別や、複数CSVの抽出時点を揃える内部処理は、本記事では確定していません。導入時に個別に確認する設計項目です。

保存期間・保存先・利用できる担当者を決める

保存期間は、業務で過去データを確認する期間と、ファイルの容量を踏まえて決めます。掲載事例は30日間の保管ですが、ダウンロードしたファイルや別の保存先に複製したデータの期限は、それぞれ管理する必要があります。

注文・出荷CSVには、出力項目によって氏名・住所・連絡先などが含まれます。一般公開されない場所に保存し、必要な担当者だけが取得できる構成を検討します。管理画面のメニューを隠すだけでなく、ファイルを直接取得する経路でも権限を確認します。

OWASPのセキュリティガイドでも、バックアップやアーカイブをWeb経由で公開してしまうことによる情報漏えいが取り上げられています。ZIPに圧縮すること自体を、閲覧制限の代わりにはしません。

参照:OWASP「バックアップ等のファイルに含まれる機密情報の確認」(英語)

  • ダウンロードできる担当者と、削除できる担当者の範囲
  • 誰がいつ取得・削除したかを確認する記録
  • 保存期間を過ぎたファイルと、処理途中の一時ファイルの削除
  • 保存先の空き容量と、データ増加に応じた見直し
  • 担当者のパソコンや共有フォルダーに取得した後の保管・削除ルール

本番サーバー内だけに保存する場合、同じサーバーの障害で元データと保存ファイルの両方を失う可能性があります。障害への備えにも使うなら、別の保存先への複製と、そのアクセス権限・保管期限・取り出し方を検討します。これらの保存先構成や操作記録は、掲載事例で実装済みとするものではありません。

出力失敗と再利用に備える運用

保存できたことを確認し、失敗を見つける

自動処理を設定した後は、予定どおり実行され、必要なCSVが揃っていることを確認できるようにします。ZIPが作成されていても、中身が不足していたり、対象外のデータを出力していたりする可能性があります。

最終成功日時、出力件数、ファイルサイズ、エラーの有無を確認する方法を決めます。対象データが0件だった正常な処理と、失敗による空ファイルも区別します。容量不足や処理の停止を誰に知らせ、誰が対応するかまで整理します。

途中まで作成したファイルを完了済みとして扱わないこと、処理が長引いた場合に次の実行と重ならないことも検討します。失敗後に再出力すると、その時点では元データが変わっている場合があります。過去の時点と同じ内容を再現できるかを確認し、再出力した日時と対象範囲を記録します。

CSVを開く・取り込むところまで確認する

定期的にZIPを取得し、解凍できること、CSVの項目・件数・対象日時が意図どおりであることを確かめます。表計算ソフトで編集する場合は、商品コードの先頭ゼロや日付の形式などが変わらないよう、元ファイルを残して確認します。

保存用CSVと、取り込み先が受け付けるCSVは、同じ形式とは限りません。列の並び、文字コード、ID、必須項目、更新対象を確認し、検証環境で取り込み結果を確かめます。過去の在庫数や受注状態で現在の情報を上書きしないよう、反映範囲と手順を決めます。

外部システムとの連携に使う場合は、送信したことと取り込みが成功したことを分けて確認します。再実行で同じ注文や出荷を重複登録しないための識別方法も必要です。今回の掲載事例は、CSVの自動保存と取得を紹介するもので、外部システムへの自動取り込みやCSVからの自動復元を示したものではありません。

CSV自動バックアップの相談前に整理したいこと

サンクユーでは、EC-CUBEと販売管理・会計などの業務システムとのCSV連携に対応してきました。出力項目やファイル形式は、企業ごとの業務と取り込み先に合わせて整理します。

  • EC-CUBEのバージョン、既存のCSV出力機能・プラグイン・独自改修
  • 保存したいデータと、その利用目的(確認・連携・復旧のどこまでか)
  • 出力対象の条件、全件・差分の扱い、必要なIDと項目
  • 実行する時間帯・間隔、保存期間、想定するデータ量
  • 保存先、ダウンロード・削除権限、失敗時に対応する担当者
  • 外部システムの取り込み仕様と、サイト全体のバックアップの実施状況

サンクユーでは、EC-CUBE構築・カスタマイズやBtoB-EC構築のご相談に対応しています。現在のCSVサンプルや作業手順をもとに、定期出力・保管・管理画面・外部連携の対応範囲を整理します。

CSV自動バックアップに関するよくある質問

EC-CUBEのデータを定期的にCSVで保存できますか?

サンクユーでは、在庫・注文・出荷情報を1時間ごとにCSV出力し、3つのCSVをZIPにまとめて30日間保存するカスタマイズを行った事例があります。管理画面から日時を選び、ZIPのダウンロードや削除を行えます。対象データや保存条件は、現在の環境と運用に合わせて検討します。

標準のCSV出力項目設定だけで自動バックアップできますか?

確認したEC-CUBE 4.3.1-p1版の公式マニュアルでは、CSVに出力する項目や並び順を設定する機能が説明されています。定期実行、ZIPの作成、履歴一覧、期限による削除までを行うには、利用環境にそれらの仕組みがあるかを別途確認します。本記事の自動保存は個別カスタマイズの事例です。

保存したCSVだけでECサイト全体を復元できますか?

本記事の在庫・注文・出荷CSVだけで、ECサイト全体を復元することはできません。サイト全体の復旧には、データベース、プログラム、画像、設定などを対象にしたバックアップと復元手順を別途用意します。CSVを保存する目的と、障害時に復旧する範囲を分けて考えます。

保存間隔や保存期間は変更できますか?

業務に合わせた間隔や保存期間を設計時に検討できます。1時間ごとの出力と30日保管は掲載事例の条件であり、すべてのサイトに共通する設定ではありません。更新頻度、データ量、サーバー負荷、確認に必要な期間を整理します。管理画面で変更できる範囲も個別に確認します。

CSVやZIPの保存先と閲覧権限はどう決めますか?

氏名や住所などを含む場合は、一般公開されない保存先を選び、ダウンロードと削除を行える担当者を限定します。管理画面のメニューを隠すだけでなく、ファイルを直接取得する経路にも権限確認が必要です。別の保存先へ複製する場合は、その複製の権限や保管期限も決めます。

保存したCSVをそのまま再取り込みできますか?

出力用CSVと取り込み先の形式が一致するとは限りません。項目、ID、文字コード、更新対象を確認し、検証環境で結果を確かめます。古い在庫や受注状態で現在の情報を上書きしないこと、再実行で同じ注文や出荷を重複登録しないことも確認します。掲載事例は、CSVからの自動復元を実装した事例ではありません。

EC-CUBEのCSV自動保存・データ連携をご相談ください

保存したい情報、取得する担当者、外部システムでの利用方法を確認し、定期出力から保管・再利用までの運用を整理します。現在のCSVと作業手順をお聞かせください。

EC-CUBE・BtoB-ECについて相談する

投稿者プロフィール

OSAMU HORIKAWA
OSAMU HORIKAWACEO
株式会社サンクユー 代表取締役CEO。
基幹システムとECをつなぎ、受発注業務の最適化を支援する専門家。

関西大学卒業後、東証プライム上場のゼネコンにて人事総務を経験。
その後システムベンダーへ転職し、IBM AS/400環境における金融・物流・販売管理・経理・人事など、企業の基幹業務を支えるシステム開発に従事する。
プログラマからプロジェクトマネージャーまでを経験し、台湾・台北駐在として銀行システム構築プロジェクトにも参画。

この経験を通じて、「システムの質は要件定義の質に比例する」という思想を確立。
業務理解を起点としたシステム設計を強みとする。

その後、クレジット決済代行会社にて、決済システムの再構築や銀行連携、ECサイト構築を担当。
あわせて組織改革にも携わり、20名から60名規模への組織拡大を実現(退任時:常務取締役)。

2008年に株式会社サンクユーを創業、2010年に法人化。
現在は、基幹システムとECの両領域に精通した知見を活かし、BtoB企業における受発注業務のデジタル化・効率化を支援。
特に、FAX・電話・メールなどアナログ業務のEC化や、基幹システムとの連携を前提とした業務設計を得意とする。

単なるECサイト構築にとどまらず、業務フローの整理・要件定義・システム設計まで一貫して関与し、「現場で使われる仕組み」を実現することを重視している。

NTTレゾナント「goo Search Solution」にてEC関連コラムを執筆。
ECマーケティングレポート | goo Search Solution

■趣味・関心領域
BMW / WRC / ロードバイク / RIZIN / UFC / 大相撲
David Bowie / blur / MUSE / The Rolling Stones / XTC
機動戦士ガンダム(富野由悠季)
ベルセルク / 頭文字D / 進撃の巨人 / ジョジョの奇妙な冒険 / あしたのジョー
Mission: Impossible / Memento / ワイルド・スピード / ソナチネ
LOST / Game of Thrones / FRINGE / The Mentalist
上岡龍太郎 / ダウンタウン

お気軽にご相談ください

お気軽にご相談ください

タイトルとURLをコピーしました