10月 9 2017
【ECCUBE】別のデータベースに商品を移行する。
商品の価格修正などで一旦テストアップをして、その後本アップしたい場合。
商品データだけを本サイトに移したい場合の作業。
移行用のデータベースが作成できることが前提です。
・本サイト用のデータベース(現在のデータベース)
・仮アップ用のデータベース(テストアップ用のデータベース)
・移行後のデータベース (移行を速やかにするため、このデータベースにすべて移行して切り替える。)
の3つを用意する。テストアップなどは狩りアップ用のデータベースにアップする。)
ここでは、本サイトは shop/ で仮アップは shop_test/ にして、切り替え時は下記作業の後 shop/をshop_bak/ にして、shop_test/をshop/に変更して本稼働とする。
下記の手順で商品データを移行後のデータベースに仮アップ用データベースからコピーする。
手順
1.本サイトのデータベースを移行後のデータベースに丸ごとコピーする。
2.移行後のデータベースに仮アップ用のデータベースから商品データ関係をコピーする。
3.本サイトで使うデータベースを移行後のデータベースに切り替える。
作業
1.移行後用のデータベースに本サイト用のデータベースの内容を丸ごとコピーする。(phpMyAdminなどでエクスポートしてインポートしてコピーのDBを作る)
2.移行後のデータベースに、仮アップ用のデータベースの商品関係データをコピーする。
移行後のデータベースの下記テーブルを一旦空にする。
その後、仮アップ用のデータベースで、「操作」「テーブルを(database.table)にコピーする」-「データのみコピー」でデータをコピーする。
****************************************
カテゴリー
■dtb_category
■dtb_category_count
■dtb_category_category_id_seq
■dtb_category_total_count
規格(登録されていれば必要)
■dtb_class
■dtb_classcategory
■dtb_classcategory_classcategory_id_seq
■dtb_class_class_id_seq
商品
■dtb_products
■dtb_products_class
■dtb_products_class_product_class_id_seq
■dtb_products_product_id_seq
■dtb_product_categories
■dtb_product_status
関連商品
■dtb_recommend_products
商品に対する書き込み
■dtb_review
■dtb_review_review_id_seq
お客様の声(登録されていれば必要)
■dtb_review
*****************************************
商品画像は、「html/upload/save_image」のデータを移行する。
以下サイトを参考にしました。
http://itoben.com/blog/528.html
https://www.kaiplus.com/user_data/move_001_product.php
以上です。