마 젠토 1에서 마 젠토 2로 데이터 마이그레이션


12

Magento 1에서 Magento 2로 데이터를 마이그레이션하는 가장 좋은 방법 Magento와 일부 타사에서 제공하는 도구를 찾았지만 따라야 할 도구와 가장 적합한 방법을 정확히 알지 못했습니다.

마 젠토 도구 : http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

타사 도구 : https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

주문, 제품, 고객, 매장 구성 등과 같은 데이터 마이그레이션 만 필요합니다.

우리는 타사 도구로 업그레이드했지만 Magento 관리자 측의 매장보기 수준 데이터에 문제가 발생했습니다.

모든 언급이나 제안은 높이 평가됩니다. 감사

답변:


11

Magento 1에서 Magento 2 로의 데이터 마이그레이션은 초보자이거나 새로운 Magento 학습자에게는 약간의 기술입니다. composer를 통해 Magento 2 데이터 마이그레이션 도구 를 설치하여 마이그레이션 프로세스를 시작할 수 있습니다 .

이 도구를 설치하려면 Magento 2 버전과 데이터 마이그레이션 도구 버전이 정확히 일치하는지 확인하십시오. 예를 들어 Magento v2.1.2를 사용하는 경우 Data Migration Tool v2.1.2를 설치해야합니다.

Magento 2 버전이 걱정된다면 SSH 터미널을 통해 Magento 2의 루트 디렉토리로 이동하여 다음 명령을 입력하여 찾을 수 있습니다.

php bin/magento --version

이제 Magento 2 저장소의 버전을 알고 나면 이제 데이터 마이그레이션 도구를 설치할 수 있습니다. 나는 당신과 2 CLI 명령을 공유하고 있습니다. 첫 번째 명령은 composer.json 파일에서 데이터 마이그레이션 도구 패키지의 위치를 ​​업데이트하고 두 번째 명령은 Magento 2 저장소에 도구를 설치합니다. 이 작업을 수행하려면 다음 명령을 실행하십시오.

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>

위의 CLI 명령에서 <version>이전에 검색된 Magento 2 버전과 일치해야하는 데이터 마이그레이션 도구 버전을 나타냅니다. 예를 들어, Magento 2.1.2를 사용하는 경우 정확한 아래 명령을 입력하십시오.

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2

인증 키를 입력하라는 메시지가 표시됩니다. Magento Marketplace로 이동하십시오 . 로그인 자격 증명을 사용하여 로그인하고 내 액세스 키를 클릭 한 후 공개 및 개인 키를 받으십시오. 몇 초 안에 데이터 마이그레이션 도구가 Magento 2 저장소에 성공적으로 설치됩니다.

설치 후 다음 디렉토리에는 데이터 마이그레이션 도구에 대한 맵핑 및 구성 파일이 포함됩니다.

마 젠토 2 루트 디렉토리 / 벤더 / 마 젠토 / 데이터 마이그레이션 툴 / etc / ce-to-ce

Magento 1 Community Edition에서 Magento 2 Community Edition으로 마이그레이션하기위한 구성 및 스크립트가 포함되어 있으며

마 젠토 2 루트 디렉토리 / 벤더 / 마 젠토 / 데이터 마이그레이션 툴 / etc / ce-to-ee

Magento 1 Community Edition에서 Magento 2 Enterprise Edition으로 마이그레이션하기위한 구성 및 스크립트가 포함되어 있습니다.

마 젠토 2 루트 디렉토리 / 벤더 / 마 젠토 / 데이터 마이그레이션 툴 / etc / ee-to-ee

Magento 1 Enterprise Edition에서 Magento 2 Enterprise Edition으로 마이그레이션하기위한 구성 및 스크립트가 포함되어 있습니다.

설정 및 데이터를 마이그레이션하기 전에 config.xml관련 디렉토리에 파일을 작성해야합니다 . 예를 들어 Magento 1 CE에서 Magento 2 CE로 데이터 마이그레이션을 수행하는 경우 Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>디렉토리로 이동하여로 이름 config.xml.dist을 바꾸십시오 config.xml.

그런 다음 config.xml코드 편집기에서 열고 다음을 지정하십시오.

<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>

위의 코드 <source>에는 Magento 1의 데이터베이스 정보 <destination>가 있고 Magento 2의 관련 정보 <crypt_key>가 있습니다. 반드시 입력해야합니다. Magento 1의 암호화 키는 Magento 1 root dir/app/etc/local.xml파일에서 <key>태그 로 찾을 수 있습니다 .

완료되면를 저장하면 완료 config.xml됩니다!

이제 설정을 마이그레이션하려면 SSH 터미널을 통해 Magento 2 루트 디렉토리로 이동 한 후 다음 명령을 실행하십시오.

php bin/magento migrate:settings --reset <path to your config.xml>

이 곳 <path to your config.xml>은 어디 입니까 vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml? 또한 --reset위의 명령에서 인수를 사용 하여 데이터 마이그레이션 도구를 처음부터 강제로 시작했습니다.

마지막으로 데이터를 마이그레이션하려면 다음 CLI 명령을 실행하십시오.

php bin/magento migrate:data --reset <path to your config.xml>

이 명령이 실행되면 데이터 마이그레이션 도구는 현재 진행률을 저장하고 오류가 발생하면 프로세스를 중지하고 마지막으로 알려진 정상 상태에서 진행을 재개합니다. 또한 데이터 마이그레이션 도구가 마이그레이션 중에 일부 오류를보고 할 수 있습니다. 추가 지원이 필요하면 데이터 마이그레이션 도구 의 문제 해결 페이지 를 참조하십시오 .

데이터 마이그레이션이 완료되면 성공 메시지가 나타납니다. 자세한 내용은 아래 블로그 게시물을 참조하십시오.

마 젠토 1에서 마 젠토 2로 마이그레이션하는 방법


2
이 오류가 발생합니다. [Zend_Db_Statement_Exception] SQLSTATE [42S02] : 기본 테이블 또는 뷰를 찾을 수 없습니다 : 테이블 접두어를 정의하는 위치
Sanya Zahid

1

Magento 도구를 통해 주문, 제품, 고객과 같은 데이터 마이그레이션을 수행 할 수 있습니다.

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

마이그레이션하려면이 링크를 따르십시오. 이 링크로 마이그레이션을 완료했습니다.

이와 관련하여 문제가 발생하면 나와 공유하십시오.

내가 당신을 도울 것입니다.


@patel 귀하의 답변에 감사드립니다.
ImranSheik

잘못된 구성 파일 이름 오류가 발생했습니다
Zaheerabbas

안녕하세요 @Suresh. "마이그레이션 \ RecordTransformer의 $ sourceDocument 인수에 대해 잘못된 매개 변수 구성이 제공되었습니다"라는 오류가 표시됩니다.
jafar pinjar

0

대망의 마 젠토 2.0이 며칠 전에 출시되었습니다. Magento 2.x와 Magento 1.x의 파일 구조에는 큰 차이가 있으므로 1.x 버전에서와 같이 2.0 버전으로 업그레이드 할 수 없습니다. 멋진 Magento Community는 Magento 저장소의 데이터를 1.x에서 2.x 버전으로 마이그레이션하는 데 도움이되는 도구를 개발했습니다. Magento 테마를 2.0으로 업그레이드 할 수는 없지만 최소한 데이터 마이그레이션을 수행 할 수 있습니다.

마이그레이션 도구를 사용하여 Magento 1.x에서 Magento 2.x로 데이터를 마이그레이션하는 방법을 보려면이 링크를 따르십시오.

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/


귀하의 의견에 감사 드리지만 ubertheme이 제공하는 것과 동일한 도구를 공유 한 것 같습니다. 이 도구와 그에 대한 피드백을 사용해 보셨습니까?
ImranSheik

0

이 무료 확장을 마이그레이션에 사용할 수 있습니다.

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/


0

Magento에서 제공하는 마이그레이션 도구를 선택하는 것이 좋습니다.

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

과거에 Magento 2.0.3 웹 사이트와 잘 작동했습니다.

기술적 인 지식이 많지 않은 경우 개발자 / 전문가를 고용하여 대신 사용할 수 있습니다. 이것은 내가 작업 한 가장 안정적인 마이그레이션 서비스 중 하나입니다. 마이그레이션을 위해 연락을 시도하면 마이그레이션을 수행하고 Magento 2 저장소의 다른 문제를 해결하는 데 도움이됩니다 : Magento 1에서 Magento 2 로의 마이그레이션 서비스 .

Magento 데이터베이스는 복잡한 EAV 구조로 설계되었으므로 문제없이 마이그레이션을 수행하기가 쉽지 않습니다. 마이그레이션하기 전에 Magento 2 저장소의 백업을 생성하는 것을 잊지 마십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.