OpenERP 7에서 Odoo 16으로 마스터 데이터 마이그레이션
OpenERP 7에서 Odoo 16으로 마스터 데이터를 쉽게 마이그레이션하도록 OpenERP 7 Data Import라는 사용자 정의 모듈을 만들었습니다. 이 모듈은 기존 OpenERP 7 데이터베이스에 연결하여 새 Odoo 16으로 데이터를 이전합니다.
1단계: OpenERP 7 데이터베이스 연결 확인
모듈이 OpenERP 7 데이터베이스에 연결하여 작동하므로 Odoo 컨테이너에서 데이터베이스에 연결할 수 있어야 합니다. 이를 확인하려면 Docker 호스트 내부에서 아래 명령을 실행합니다.
psql -h <IP of old server> -U <OpenERP db username>2단계: 모듈 설치
- 관리자 사용자로 Odoo v16에 로그인하고 Menu → Apps로 이동합니다. Apps 기본 필터를 제거하고 OpenERP를 검색합니다. OpenERP 7 Data Import라는 모듈을 찾습니다. Activate를 클릭하여 모듈을 설치합니다.

3단계: 데이터베이스 연결 상세 구성
Odoo 16 서비스의 데이터베이스 연결 정보를 환경 변수로 구성해야 합니다. docker-compose.yml에서 Odoo 서비스의 environment 절 아래에 다음 환경 변수를 추가합니다.
OPENERP_DB_HOST: <Ip of database server of OpenERP7 database>
OPENERP_DB_PORT: 5432
OPENERP_DB_NAME: openerp
OPENERP_DB_USER: <db_username>
OPENERP_DB_PASSWORD: <db_password>구성을 추가한 뒤 docker compose up -d odoo를 실행하여 Odoo 16 서비스를 업데이트합니다.
4단계: 마이그레이션 작업 실행을 위한 개발자 모드 활성화
마이그레이션 작업을 실행하려면 Odoo 16 디버그 모드를 활성화해야 합니다. 관리자 계정으로 로그인한 뒤 URL에 ?debug=1을 추가합니다. URL 예: http://localhost:8069/web?debug=1
5단계: 마이그레이션 작업 실행
개발자 모드를 활성화한 상태에서 Menu -> Settings -> Technical로 이동합니다. 메뉴에서 Scheduled Actions를 선택합니다.

Scheduled Actions 페이지에서 Model 기준 그룹화를 추가합니다. OpenERP 7 Data Import라는 모델과 그 아래에 구성된 일곱 개의 작업이 표시됩니다.

각 작업 이름을 클릭한 뒤 Run Manually 버튼을 눌러 다음 순서로 작업을 수동 실행합니다.
- UoM Category Migration. UoM Migration. Product Category Migration. Product Migration. Product Update Inactive Products. Supplier Migration. Customer Migration.
참고: 공급업체와 고객 마이그레이션에는 마이그레이션할 ID 범위를 지정하는 사용자 입력이 필요합니다. 대규모 구현 환경에서 메모리 부족 오류를 방지하기 위한 것입니다. 작업 창의 Python Code 탭에 시작 ID와 종료 ID를 입력해야 합니다. 각 주기마다 20,000씩 증가시키는 것을 권장합니다.

Bahmni Wiki · CC BY-SA 4.0