2012-08-22 1 views
0

마지막 날에 새로운 준비 서버와 새로운 프로덕션 서버를 통해 Magento 설치를 이동했습니다. 사이트가 다시 가동되는 프로덕션 서버에서는 모든 것이 잘 진행되었지만 준비 서버에서 작동하도록 만들 수는 없습니다 ... "admin_assert"테이블이 이미 존재하고 (mysql 오류) 계속해서 설치 스크립트에서 오류가 발생하지만 다른 설치를 원하지 않습니다.Magento는 마이그레이션 후 재설치를 원합니다.

magento가 사전 구성된 다른 기본 시스템을 통해 설치를 수행하려고 할 가능성이 있습니까?

전체 설치 (소스 코드)를 새로 설치하지 않고 옮긴 다음 DB를 덤프하고 기본 URL을 변경했습니다.

의견이 있으십니까?

a:5:{i:0;s:193:"Error in file: "/home/lex/code/mycommerce/app/code/core/Mage/Admin/sql/admin_setup/install-1.6.0.0.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'admin_assert' already exists";i:1;s:920:"#0 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...') 
#1 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.1.0') 
#2 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.1.0') 
#3 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates() 
#4 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates() 
#5 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(338): Mage_Core_Model_App->_initModules() 
#6 /home/lex/code/mycommerce/app/Mage.php(640): Mage_Core_Model_App->run(Array) 
#7 /home/lex/code/mycommerce/index.php(90): Mage::run('', 'store') 
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";} 

답변

0

아니 큰 문제 :

은 참고로이 전체 오류 로그입니다. 이런 경우에는 더 많은 오류가 발생할 것입니다.

간단한 오류는 DB에 이미 테이블 이름 admin_assert이 있다고 표시됩니다.

설치 스크립트를 열고 테이블을 다시 작성하려고 시도하는 코드를 주석 처리하고 마젠타를 다시 새로 고침하여이를 무시할 수 있습니다.

모든 것이 제대로 설정되면 주석 처리 된 create table 스크립트의 주석 처리를 잊지 마십시오.

+0

그래서 내가 다시 실행 스크립트를 만들 필요가 일치하는지 확인하십시오? 나는 그것을 재설치하지 않기 때문에 db를 청소하지 않기를 바란다 : -s 스테이징 서버에서 요구하지만 왜 다른 서버에서 잘 작동하는지 묻는 이유는 무엇인가? –

+1

당신의'core_resource' 테이블에이'admin_assert' 테이블에 대한 엔트리가 없기 때문에 Magento는이 모듈이 이미 설정되어 있다는 것을 알지 못할 것입니다. Magento가 알 수 있도록, 당신은 적절한 버전 번호 (config.xml 버전 태그에서 찾은 번호)와 캐시를 지우면서'core_resouce' 테이블에서이 테이블의 컬럼을 업데이트하려고 할 수 있습니다. – Kalpesh

+0

내가보기에 config.xml을 찾도록 도와 줄 수 있습니까? 나는 그것을 찾고있다. 그러나 나는 무엇을 검색해야하는지 모른다. ... –

0

큰 데이터베이스에서도이 문제가 발생했으며 PHPMyAdmin이 전체 데이터를 동시에 내보낼 수 없으므로 데이터가 불완전합니다. 필자의 경우, 한 번에 일괄 적으로 테이블을 내보내고 동일한 방식으로 가져 오는 것이 해결책이었습니다.

TL; DR 데이터베이스가