델타 이주에 대한 일반적인 이해 는 다음과 같습니다.
데이터 마이그레이션 도구는 Magento의 자체 모듈 ( 예 : 주문, 고객 프로파일 ) 로만 생성 된 데이터를 마이그레이션하며 타사 개발자가 만든 코드 또는 확장에 대해 책임을지지 않습니다.
이러한 확장이 프론트 엔드 데이터베이스에서 데이터를 작성하고 판매자가이 데이터를 Magento 2에 보유하려는 경우 데이터 마이그레이션 도구의 구성 파일을 작성하고 이에 따라 수정해야합니다.
기본 데이터 마이그레이션 후 Magento 1 데이터베이스에 추가 된 데이터 (예 : 고객이 프런트 엔드에서 추가 한 데이터) Magento 2에서 이러한 데이터를 마이그레이션하기 위해이 델타 도구는 테이블에 대한 데이터베이스 트리거를 수행합니다.
변경 사항에는 제품 범주, 제품 자체에 대한 수정 사항이 포함될 수 있으며 델타는이를 제외하고 재고 변경 사항을 추적합니다. 삭제 된 제품 (CMS 페이지, 정적 블록)의 인벤토리를 업데이트하려고 할 때 델타가 중단 될 수 있으므로 마이그레이션 된 제품을 삭제하지 않는 것이 좋습니다.
델타는 M1 데이터베이스의 모든 변경 사항을 추적하지 않습니다. 예를 들어 델타가 없으므로 구성을 저장하려는 모든 변경을 수행 할 수 있습니다.
따라서 증분 마이그레이션을 수행하는 동안 데이터를 마지막으로 마이그레이션 한 이후 Magento 1의 변경 사항 만 마이그레이션 할 수 있습니다. 이러한 변경 사항은 다음과 같습니다.
고객이 상점 첫 화면을 통해 추가 한 데이터 (작성된 주문, 검토,
고객 프로파일 변경 등)
Magento 관리자 패널에서 주문이있는 모든 작업
- 카탈로그 재고 재고 변경 사항.
중대한!
기본 구성으로 델타를 실행하려는 경우 초기 마이그레이션 후 M2 데이터베이스에서 다음 중 하나를 수행하지 않는 것이 좋습니다.
- 제품 추가 / 제거 (두 DB 중 하나. 두 데이터베이스의 entity_id가 일치하도록 동일한 순서로 두 데이터베이스에 동시에 제품을 추가하는 경우 속성 정보 이유가 아닌 인벤토리 이유 일뿐)
- 고객 추가 / 제거
- 새로운 주문 생성
- 제품 재고 관리 시도