n98 magerun CLI 도구는 명령줄에서 Magento/Mage-OS/Adobe Commerce와 작업할 수 있는 몇 가지 편리한 도구를 제공합니다.
Magento 개발자, 시스템 관리자 및 DevOps를 위한 스위스 군용 칼
최신 릴리스 | |
---|---|
개발 지점 |
개발은 개발 브랜치에서 이루어집니다.
이 소프트웨어는 Magento 2에서만 실행됩니다.
Magento 1을 사용하는 경우 다른 안정 버전(https://github.com/netz98/n98-magerun)을 사용하세요.
도구는 여러 PHP 버전에 대해 자동으로 테스트됩니다. 현재 다양한 Linux 배포판과 Mac OS X에서 실행되고 있습니다. Microsoft Windows는 완전히 지원되지 않습니다( db:dump
또는 install
과 같은 일부 명령은 제외됨).
우리는 다음 Magento 버전을 지원합니다:
2.4.x 오픈 소스/커머스
2.3.x 오픈 소스/커머스(마지막으로 호환되는 n98-magerun2 버전은 v5.2.0임)
2.2.x 오픈 소스/커머스(마지막으로 호환되는 n98-magerun2 버전은 v3.2.0임)
우리는 다음 PHP 버전을 지원합니다:
PHP 8.3
PHP 8.2
PHP 8.1
PHP 7.4
PHP 7.3(마지막 호환 버전은 v6.1.1)
PHP 7.2(마지막 호환 버전은 v4.7.0)
도구를 설치하는 방법에는 세 가지가 있습니다.
파일 서버에서 안정적인 최신 n98-magerun phar 파일을 다운로드합니다.
wget https://files.magerun.net/n98-magerun2.phar
또는 Curl을 사용하려는 경우:
컬 -O https://files.magerun.net/n98-magerun2.phar
SHA256 체크섬을 웹 사이트의 체크섬과 비교하여 다운로드를 확인하십시오.
shasum -a256 n98-magerun2.phar
자동으로 확인하는 것도 가능합니다:
컬 -sS -O https://files.magerun.net/n98-magerun2-latest.phar 컬 -sS -o n98-magerun2-latest.phar.sha256 https://files.magerun.net/sha256.php?file=n98-magerun2-latest.phar shasum -a 256 -c n98-magerun2-latest.phar.sha256
웹사이트와 동일한 체크섬이 표시되면 파일을 성공적으로 다운로드한 것입니다.
이제 phar 파일을 실행 가능하게 만들 수 있습니다.
chmod +x ./n98-magerun2.phar
이제 기본 설치가 완료되었으며 이를 확인할 수 있습니다.
./n98-magerun2.phar --버전
명령이 성공적으로 실행되고 다음과 같은 N98-Magerun의 버전 번호가 표시됩니다.
n98-magerun2 version 4.8.0 by valantic CEC
이제 Magerun을 성공적으로 설치했습니다! 시스템 전체에 설치하고 자동 완성을 활성화하는 등 설치를 더욱 맞춤화할 수 있습니다. 이러한 기능과 기타 기능에 대한 자세한 내용은 계속 읽어보세요.
시스템 전체에서 명령을 사용하려면 /usr/local/bin
에 복사하면 됩니다.
sudo cp ./n98-magerun2.phar /usr/local/bin/
Composer를 통해 phar 파일을 설치하기 위한 특수 dist 패키지를 제공합니다. 자세한 내용은 https://packagist.org/packages/n98/magerun2-dist를 참조하세요. dist 패키지의 가장 큰 장점은 패키지 종속성이 없다는 것입니다.
모든 프로젝트 및 Magento 핵심 종속성과 호환되는 것은 불가능하므로 Composer를 통한 설치는 권장되지 않습니다 . Composer 버전 대신 phar 파일을 사용하세요. 더 이상 모든 Magento 버전에 대한 호환성을 제공할 수 없습니다.
self-update
명령을 사용할 수 있습니다. 이는 phar-distribution에만 작동합니다.
./n98-magerun2.phar 자동 업데이트 [--dry-run]
--dry-run
옵션을 사용하면 이전 파일을 교체하지 않고도 phar 파일을 다운로드하고 테스트할 수 있습니다.
Magerun을 사용한 자동 완성을 위한 파일은 res/autocompletion
폴더 내에서 찾을 수 있습니다. 다음에는 특정 파일(Bash)에 대한 추가 정보가 있습니다(예: Fish, Zsh).
Bash 완성은 미리 생성되어 제공되며 모든 명령과 해당 옵션은 탭에서 사용할 수 있습니다. 옵션을 완성하려면 두 개의 대시( --
)를 입력한 다음 탭을 누르세요.
완성 파일을 설치하려면 자동 완성을 위해 n98-magerun2.phar.bash
bash compatdir 폴더에 복사하세요.
내 Ubuntu 시스템에서는 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.
sudo cp res/autocompletion/bash/n98-magerun2.phar.bash /etc/bash_completion.d/
구체적인 폴더는 pkg-config를 통해 얻을 수 있습니다:
pkg-config --variable=compatdir bash-완성
자세한 정보는 bash-completions FAQ에서 확인할 수 있습니다: https://github.com/scop/bash-completion#faq
참고 여기에 설명된 대로 더 많은 명령을 사용할 수 있습니다. 모두 보려면 list 명령을 사용하십시오.
모든 명령은 현재 Magento 루트 디렉터리를 감지하려고 시도합니다. Magento가 여러 개 설치되어 있는 경우 작업 디렉터리를 기본 설치로 변경해야 합니다.
다음을 통해 사용 가능한 모든 명령을 나열할 수 있습니다.
n98-magerun2.phar 목록
시스템 전체에 .phar 파일이 설치되어 있지 않은 경우 PHP CLI 인터프리터를 사용하여 호출할 수 있습니다.
PHP n98-magerun2.phar 목록
전역 구성 매개변수:
매개변수 | 설명 |
---|---|
--root-dir | Magento 루트 디렉토리를 강제로 실행합니다. 자동 감지가 되지 않습니다. |
--skip-config | 사용자 정의 구성을 로드하지 마십시오. |
--skip-root-check | n98-magerun2가 루트로 실행되는지 확인하지 마세요. |
--skip-core-commands | Magento 명령을 포함하지 마십시오. |
--skip-magento-compatibility-check | Magento 버전 호환성을 확인하지 마세요. |
이 도구를 사용하여 핵심 Magento 명령을 실행할 수 있습니다. bin/magento
를 통해 원래 Magento 명령을 호출하는 내부 프록시 명령을 제공합니다. 모든 옵션과 인수는 원래 명령으로 전달됩니다.
프록시 명령을 사용하지 않으려면 --skip-core-commands
옵션을 사용하여 비활성화할 수 있습니다.
프록시 명령의 가장 큰 장점 중 하나는 작업 디렉터리를 Magento 루트 디렉터리로 변경하거나 현재 작업 디렉터리가 Magento 설치 내에 있는 경우 bin/magento
경로를 지정하지 않고도 모든 명령을 실행할 수 있다는 것입니다.
Magento 루트 디렉터리 외부에 있는 경우 --root-dir
옵션을 사용하여 Magento 루트 디렉터리를 지정하여 모든 명령을 실행할 수 있습니다. 여러 개의 Magento를 설치했거나 일종의 자동화에 사용하는 경우 매우 유용합니다.
핵심 명령의 경우 활성화된 xdebug 확장과 관련된 문제를 방지하기 위해 환경 변수를 필터링합니다.
n98-magerun2.phar 오픈 브라우저 [스토어]
이메일 주소로 기본 고객 정보를 로드합니다.
n98-magerun2.phar 고객:정보 [이메일] [웹사이트]
상점 프런트엔드에 대한 새 고객/사용자를 생성합니다.
n98-magerun2.phar 고객:생성 [이메일] [비밀번호] [이름] [성] [웹사이트]
예:
n98-magerun2.phar 고객: [email protected] 생성 비밀번호123 John Doe 베이스
원하는 수만큼 사용자 정의 필드를 추가할 수 있습니다. 예:
n98-magerun2.phar 고객: [email protected] passworD123 John Doe 기본 Taxvat DE12345678 접두사 Mrs. 생성
고객을 나열합니다. 출력은 1000으로 제한됩니다(구성을 재정의하여 변경 가능). 검색 매개변수가 제공되면 고객이 필터링됩니다(이름, 성, 이메일로 검색).
n98-magerun2.phar 고객:목록 [--format[="..."]] [검색]
n98-magerun2.phar 고객:change-password [이메일] [비밀번호] [웹사이트]
웹사이트 매개변수는 둘 이상의 웹사이트를 사용할 수 있는 경우에만 제공되어야 합니다.
n98-magerun2.phar 고객:토큰:생성 <이메일>
n98-magerun2.phar 고객:삭제 [-f|--force] [-a|--all] [-r|--range] [--fuzzy] [--id=ID] [--website=ID ] [--email=EMAIL] [--firstname=STRING] [--lastname=STRING]
예:
n98-magerun2.phar customer:delete --id 1 # ID가 1n98-magerun2.phar인 고객을 삭제합니다. customer:delete --fuzzy --email=test # "%test%"와 같은 이메일을 가진 모든 고객을 삭제합니다.n98-magerun2 .phar customer:delete --all # 모든 고객을 삭제합니다n98-magerun2.phar customer:delete --range # 시작 및 종료 ID를 묻는 메시지를 표시합니다. 일괄 삭제를 위해
지정된 ID 또는 웹사이트 ID와 이메일 또는 웹사이트 ID와 이름과 성을 조합하여 고객을 삭제합니다. 또한 고객 ID 범위를 삭제하거나 모든 고객을 삭제할 수 있습니다.
n98-magerun2.phar 고객:추가 주소 [이메일] [웹사이트] [--firstname=STRING] [--lastname=STRING] [--street=STRING] [--city=STRING] [--country=STRING ] [--우편번호=STRING] [--telephone=STRING] [--기본-청구] [--기본-배송]
예:
n98-magerun2.phar 고객:add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" --country=" DE" --postcode="10117" --telephone="1234567890" # 웹사이트에 이메일 "[email protected]"을 사용하여 고객에게 Brandenburger Tor의 주소를 추가합니다. "base"n98-magerun2.phar 고객:add-address [email protected] base --firstname="John" --lastname="Doe" --street="Pariser Platz" --city="Berlin" -- country="DE" --postcode="10117" --telephone="1234567890" --default-billing --default-shipping # 이메일로 고객에게 Brandenburger Tor의 주소 추가 기본 청구 및 배송으로 웹사이트 "base"의 "[email protected]"
Downloads Composer(아직 설치되지 않은 경우)
마젠토 2를 다운로드합니다.
데이터베이스가 없으면 생성을 시도합니다.
Magento 샘플 데이터를 설치합니다.
Magento 설치 프로그램을 시작합니다.
.htaccess 파일에 다시 쓰기 기반을 설정합니다.
대화형 설치 프로그램:
n98-magerun2.phar 설치
무인 설치:
n98-magerun2.phar 설치 [--magentoVersion[="..."]] [--magentoVersionByName[="..."]] [--installationFolder[="..."]] [--dbHost[ ="..."]] [--dbUser[="..."]] [--dbPass[="..."]] [--dbName[="..."]] [--installSampleData[="..."]] [--useDefaultConfigParams[="..."]] [--baseUrl[="..."]] [--replaceHtaccessFile[="..." ]]
무인 Magento CE 2.0.0.0 dev 베타 1 설치의 예:
n98-magerun2.phar install --dbHost="localhost" --dbUser="mydbuser" --dbPass="mysecret" --dbName="magentodb" --installSampleData=yes --useDefaultConfigParams=yes --magentoVersionByName="magento -ce-2.0.0.0-dev-beta1" --installationFolder="magento2" --baseUrl="http://magento2.localdomain/"
또한 --noDownload
옵션을 사용하면 지정된 데이터베이스의 --installationFolder
에 이미 저장된 Magento 작업 복사본을 설치할 수 있습니다.
에디션, 버전 또는 구성된 캐시 백엔드, 데이터 양 또는 설치된 패키지와 같은 정보를 제공합니다.
n98-magerun2.phar sys:info
옵션:
옵션 | 설명 |
---|---|
--sort | 이름별로 테이블 정렬 |
모든 매장 보기를 나열합니다.
n98-magerun2.phar sys:store:list [--format[="..."]]
모든 웹사이트를 나열합니다.
n98-magerun2.phar sys:website:list [--format[="..."]]
crontab.xml 파일에 정의된 모든 cronjob을 나열합니다.
n98-magerun2.phar sys:cron:list [--format[="..."]]
코드로 cronjob을 실행합니다.
n98-magerun2.phar sys:cron:run [작업]
job
인수가 전달되지 않으면 목록에서 작업을 선택할 수 있습니다. 실제 작동 보기: http://www.youtube.com/watch?v=QkzkLgrfNaM 옵션 일정이 있으면 cron이 실행되지 않고 magento crontab에서 즉시 예약됩니다.
n98-magerun2.phar sys:cron:kill [--timeout <초>] [job_code]
작업이 지정되지 않으면 실행 중인 모든 작업의 대화형 선택이 표시됩니다. 프로세스가 n98-magerun2와 동일한 시스템에서 실행되는 경우에만 작업이 종료될 수 있습니다.
프로세스 종료의 기본 시간 제한은 5초입니다.
상태가 있는 마지막으로 실행된 cronjob입니다.
n98-magerun2.phar sys:cron:history [--format[="..."]] [--timezone[="..."]]
대화형으로 env 파일을 생성합니다. 기존 파일을 업데이트할 수도 있습니다. 단일 값을 업데이트하려면 config:env:set
명령을 사용할 수 있습니다.
n98-magerun2.phar 구성:env:생성
키와 선택적 값을 제공하여 env.php에서 단일 값을 설정합니다. 값이 설정되지 않은 경우 명령은 빈 문자열을 기본값으로 저장합니다.
config.php의 하위 배열은 "."를 추가하여 지정할 수 있습니다. 모든 배열에 문자를 추가합니다.
n98-magerun2.phar config:env:set <키> [<값>]
선택 사항인 --input-format=json
플래그를 사용하여 json 텍스트 인수를 값으로 제공하도록 선택할 수도 있습니다. 이렇게 하면 문자열이 아닌 다른 스칼라 유형의 값도 추가할 수 있습니다.
예:
n98-magerun2.phar 구성:env:set backend.frontName mybackend n98-magerun2.phar 구성:env:set crypt.key bb5b0075303a9bb8e3d210a971674367 n98-magerun2.phar 구성:env:set session.redis.host 192.168.1.1 n98-magerun2.phar 구성:env:set 'x-frame-options' '*'n98-magerun2.phar 구성:env:set --input-format=json queue.consumers_wait_for_messages 0 n98-magerun2.phar 구성:env:set --input-format=json 디렉터리.document_root_is_pub truen98-magerun2.phar 구성:env:set --input-format=json cron_consumers_runner.consumers '["some.consumer", "some .other.소비자"]'
키를 제공하여 env.php 파일에서 구성을 제거합니다.
config.php의 하위 배열은 "."를 추가하여 지정할 수 있습니다. 모든 배열에 문자를 추가합니다.
n98-magerun2.phar config:env:delete <키>
예:
n98-magerun2.phar 구성:env:시스템 삭제 n98-magerun2.phar 구성:env:delete 캐시.frontend.default.backend n98-magerun2.phar 구성:env:delete 캐시.frontend.default.backend_options
n98-magerun2.phar config:env:show [옵션] [<키>]
키가 전달되지 않으면 파일의 전체 내용이 테이블로 표시됩니다.
예:
n98-magerun2.phar config:env:show # 전체 콘텐츠n98-magerun2.phar config:env:show backend.frontName n98-magerun2.phar 구성:env:show --format=json n98-magerun2.phar 구성:env:show --format=csv n98-magerun2.phar 구성:env:show --format=xml
매장 구성 메타데이터(라벨)를 검색하세요. 출력은 구성 항목의 ID, 유형 및 이름이 포함된 테이블입니다.
유형은 다음 중 하나일 수 있습니다.
부분
그룹
필드
n98-magerun2.phar config:search [--format[="..."]] <검색>
n98-magerun2.phar config:store:set [--scope[="..."]] [--scope-id[="..."]] [--encrypt] 경로 값
인수:
path - 구성 경로 값 구성 값
옵션:
옵션 | 설명 |
---|---|
--scope | 구성 값의 범위(기본값: default ). default , websites , stores 일 수 있음) |
--scope-id | 구성 값의 범위 ID(기본값: 0 ) |
--encrypt | 암호화 키를 사용하여 구성 값을 암호화합니다. |
n98-magerun2.phar config:store:get [--scope="..."] [--scope-id="..."] [--decrypt] [--format[="..." ]] [길]
인수:
경로 - 구성 경로
옵션:
옵션 | 설명 |
---|---|
--scope | 구성 값의 범위( default , websites , stores ) |
--scope-id | 구성 값의 범위 ID 또는 범위 코드 |
--decrypt | env.php 에 정의된 암호화 키를 사용하여 구성 값을 해독합니다. |
--update-script | 업데이트 스크립트 라인으로 출력 |
--magerun-script | config:store:set 사용에 대한 출력 |
--format | json , xml 또는 csv 로 출력 |
돕다:
경로가 설정되지 않은 경우 사용 가능한 모든 구성 항목이 나열됩니다. 경로에 와일드카드( *
)가 포함될 수 있습니다.
예:
n98-magerun2.phar 구성:저장:get web/* --magerun-script
n98-magerun2.phar config:store:delete [--scope[="..."]] [--scope-id[="..."]] [--all] 경로
인수:
경로 - 구성 경로
옵션:
옵션 | 설명 |
---|---|
--scope | 구성 값의 범위(기본값, 웹사이트, 상점) |
--scope-id | 구성 값의 범위 ID |
--all | 경로별 모든 항목 삭제 |
n98-magerun2.phar 구성:데이터:acl
돕다:
acl.xml 데이터를 테이블로 인쇄합니다.
n98-magerun2.phar config:data:di <유형>
인수:
유형 - 유형(클래스)
옵션:
옵션 | 설명 |
---|---|
--scope -s | 구성 범위( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (기본값: global ) |
병합된 모든 mview.xml 파일의 데이터를 인쇄합니다.
n98-magerun2.phar config:data:mview [옵션]
옵션:
옵션 | 설명 |
---|---|
--scope -s | 구성 범위( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (기본값: global ) |
--tree -t | 데이터를 트리로 인쇄 |
--format | json , xml 또는 csv 로 출력 |
병합된 모든 indexer.xml 파일의 데이터를 인쇄합니다.
n98-magerun2.phar 구성:데이터:인덱서 [옵션]
옵션:
옵션 | 설명 |
---|---|
--scope -s | 구성 범위( global , adminhtml , frontend , webapi_rest , webapi_soap , ...) (기본값: global ) |
--tree -t | 데이터를 트리로 인쇄 |
--format | json , xml 또는 csv 로 출력 |
n98-magerun2.phar 캐시:목록
만료된 캐시 항목을 정리합니다.
하나의 캐시 유형만 정리하려면 다음을 수행하십시오.
n98-magerun2.phar 캐시:청소 [코드]
한 번에 여러 캐시 유형을 정리하려면 다음을 수행하십시오.
n98-magerun2.phar 캐시:clean [코드] [코드] ...
모든 캐시 항목을 제거하려면 cache:flush
사용하세요.
모든 코드를 보려면 cache:list
명령을 실행하세요.
n98-magerun2.phar 캐시:플러시 [코드]
cache:flush
캐시 백엔드를 지우므로 동일한 백엔드에 있는 다른 캐시 유형도 지워진다는 점을 명심하세요.
명령은 캐시 ID가 존재하는지 확인하지 않습니다. 캐시 ID가 존재하는지 확인하려면 --strict
옵션과 함께 cache:remove:id
명령을 사용하세요.
n98-magerun2.phar 캐시:제거:id [옵션[--strict] <id>
n98-magerun2.phar 캐시:목록 [--format[="..."]]
n98-magerun2.phar 캐시:비활성화 [코드]
코드를 지정하지 않으면 모든 캐시 유형이 비활성화됩니다. 모든 코드를 보려면 cache:list
명령을 실행하세요.
n98-magerun2.phar 캐시:활성화 [코드]
이 명령을 사용하면 캐시 내부에 저장된 내용을 조사할 수 있습니다. 캐시 ID가 포함된 테이블을 인쇄합니다.
n98-magerun2.phar 캐시:보고서 [-t|--tags] [-m|--mtime] [--filter-id[="..."]] [--filter-tag[=".. ."]] [--fpc]
저장된 캐시 항목을 ID별로 인쇄합니다.
n98-magerun2.phar 캐시:보기 [--unserialize] [--decrypt] [--fpc] id
값이 직렬화되면 --unserialize
옵션을 사용하여 예쁜 출력을 강제할 수 있습니다. 일부 항목은 암호화되어 있으며 --decrypt
옵션을 사용하여 해독할 수 있습니다. 이 명령은 기본적으로 코어 캐시를 사용합니다. FPC 캐시를 사용해야 하는 경우 --fpc
옵션을 사용할 수 있습니다.
사전 생성된 카탈로그 이미지를 제거하고 전체 페이지 캐시를 무효화해야 하는 clean_catalog_images_cache_after
이벤트를 트리거합니다.
n98-magerun2.phar 캐시:카탈로그:이미지:플러시
코드를 지정하지 않으면 모든 캐시 유형이 활성화됩니다. 모든 코드를 보려면 cache:list
명령을 실행하세요.
n98-magerun2.phar 관리자:사용자:목록 [--format[="..."]]
n98-magerun2.phar admin:user:change-password [사용자 이름] [비밀번호]
n98-magerun2.phar 관리자:사용자:삭제 [이메일|사용자 이름] [-f]
ID는 이메일이나 사용자 이름이 될 수 있습니다. 이 명령은 먼저 사용자 이름으로 사용자를 찾으려고 시도하고, 찾을 수 없으면 이메일로 사용자를 찾으려고 시도합니다. ID가 생략된 경우 ID를 묻는 메시지가 표시됩니다. force 매개변수 -f
생략하면 확인 메시지가 표시됩니다.
n98-magerun2.phar admin:token:create <사용자 이름>
n98-magerun2.phar db:query <sql-query>
예:
n98-magerun2.phar db:query "스토어에서 * 선택"
n98-magerun2.phar db:콘솔 [옵션]
옵션:
옵션 | 설명 |
---|---|
--use-mycli-instead-of-mysql | mysql 대신 mycli MySQL 클라이언트로 사용 |
--no-auto-rehash | 자동 완성을 끄는 MySQL 클라이언트의 -A 옵션과 동일합니다(긴 초기 연결 시간 방지). |
--connection=CONNECTION | 여러 데이터베이스가 포함된 Magento 구성에 대한 DB 연결 유형 선택(기본값: default ) |
mysqldump
사용하여 구성된 Magento 데이터베이스를 덤프합니다.
MySQL CLI 도구가 필요합니다.
인수:
filename - 덤프 파일 이름
옵션:
옵션 | 설명 |
---|---|
--add-routines | 덤프에 저장된 루틴을 포함합니다(프로시저 및 함수). |
--add-time suffix | 파일 이름에 시간을 추가합니다(파일 이름이 제공된 경우에만). 값 [접미사, 접두사, 아니오] 필요 |
--compression -c | 지원되는 알고리즘 중 하나를 사용하여 덤프 파일을 압축합니다. |
--dry-run | 실제 덤프를 제외한 모든 작업을 수행합니다. 테스트하는 데 유용합니다. |
--exclude | 덤프에서 완전히 제외할 테이블(구조 포함) |
--force -f | 모든 옵션이 정의된 경우 메시지를 표시하지 않음 |
--git-friendly | 하나의 insert 문을 사용하되 별도의 insert 문 대신 줄바꿈을 사용하세요. |
--human-readable | 행당 열 이름이 있는 단일 삽입을 사용합니다. |
--include | 덤프에 전체를 포함할 테이블(기본값: 모든 테이블이 포함됨) |
--keep-definer | 덤프의 DEFINER를 CURRENT_USER로 바꾸지 마세요. |
--keep-column-statistics | mysqldump 에 column statistics 테이블을 유지합니다. |
--no-single-transaction | 단일 트랜잭션을 사용하지 마세요(권장하지 않음, 차단됨) |
--no-tablespaces | PROCESS 권한 없이 덤프를 생성하려면 이 옵션을 사용하세요. |
--only-command | mysqldump 명령만 인쇄합니다. 실행하지 않습니다. |
--print-only-filename | 덤프 파일명 외에는 출력하지 않고 실행하고 인쇄합니다. |
--set-gtid-purged-off | mysqlqump에 --set-gtid-purged=OFF를 추가합니다. |
--stdout | 표준 출력으로 덤프 |
--strip | 제거할 테이블(해당 테이블의 구조만 덤프) |
n98-magerun2.phar db:덤프
mysqldump 명령만:
n98-magerun2.phar db:dump --only-command [파일 이름]
또는 직접 stdout으로:
n98-magerun2.phar db:dump --stdout
압축 사용(gzip cli 도구를 설치해야 함):
n98-magerun2.phar db:dump --compression="gzip"
데이터베이스를 덤프하고 일부 테이블을 제외합니다. 이는 제한된 데이터베이스를 프로비저닝하려는 개발 또는 준비 환경에 유용합니다.
제거할 각 테이블을 공백으로 구분합니다. *
및 ?
와 같은 와일드카드를 사용할 수 있습니다. 여러 테이블을 제거하려면 테이블 이름에 또한 @ 기호로 시작하는 미리 정의된 테이블 그룹을 지정할 수 있습니다.
예: dataflow_batch_export unimportant_module_* @log
n98-magerun2.phar db:dump --strip="@stripped"
사용 가능한 테이블 그룹:
테이블 그룹 | 설명 |
---|---|
@2fa | 2FA 테이블. 이 테이블은 관리자를 위한 2FA 정보를 저장하는 데 사용됩니다. |
@admin | 관리 사용자, 역할, 세션 등 |
@aggregated | 보고서 생성 등에 사용되는 집계 테이블입니다. |
@dotmailer | Dotmailer 데이터( email_abandoned_cart email_automation email_campaign email_contact ). |
@customers | 고객 데이터(및 B2B 확장의 회사 데이터) |
@development | 개발자가 실제 고객 데이터나 관리자 사용자 계정으로 작업할 필요가 없도록 로그, 세션, 거래 데이터 및 관리자 사용자를 제거합니다. |
@dotmailer | Dotmailer 모듈 테이블 |
@ee_changelog | EE 1.13 이후 새로운 인덱서의 변경 로그 테이블 |
@idx | _idx 접미사 및 인덱스 이벤트 테이블이 있는 테이블. |
@klarna | klarna 지불 및 견적/주문에 대한 정보가 포함된 Klarna 테이블입니다. |
@log | 로그 테이블. |
@mailchimp | 메일침프 테이블. |
@newrelic_reporting | New Relic 보고 테이블. 이 테이블은 New Relic에 대한 생산 지표 데이터를 제공합니다. |
@oauth | OAuth 세션, 토큰 등 |
@quotes | 장바구니(견적) 데이터 및 B2B 견적. |
@replica | 복제본 테이블은 Magento Staging 기능에서 생성됩니다. |
@sales | 판매 데이터(주문, 송장, 신용 메모 등). |
@search | 관련 테이블을 검색합니다(catalogsearch_). |
@sessions | 데이터베이스 세션 테이블. |
@stripped | 스트립 덤프(로그 및 세션)에 대한 표준 정의입니다. |
@trade | 현재 거래 데이터(고객, 주문 및 견적). 일반적으로 개발자 시스템에서는 이러한 기능을 원하지 않습니다. |
@temp | 인덱서 __temp 테이블. |
MySQL CLI 도구가 필요합니다.
인수:
filename - 덤프 파일 이름
옵션:
옵션 | 설명 |
---|---|
--connection=CONNECTION | 여러 데이터베이스가 있는 Magento 구성을 위한 DB 연결 유형 선택 |
-c , --compression=COMPRESSION | 지정된 파일의 압축 |
--drop | 가져오기 전에 데이터베이스 삭제 및 재생성 |
--drop-tables | 가져오기 전에 테이블 삭제 |
--force | SQL 오류가 발생해도 계속 진행 |
--only-command | mysql 명령만 인쇄합니다. 실행하지 않음 |
--only-if-empty | 데이터베이스가 비어 있는 경우에만 가져옵니다. |
--optimize | 가져오기 전에 장황한 INSERT를 짧은 INSERT로 변환합니다(압축에서는 작동하지 않음). |
--skip-authorization-entry-creation | Authorization_role 및 Authorization_rule 테이블에 기본 항목을 추가합니다. |
n98-magerun2.phar db:가져오기
제거된 옵션과 @admin
그룹을 사용하여 db:dump
실행하면 Authorization_rule 및 Authorization_role 테이블이 비어 있습니다. 이렇게 하면 관리자 사용자 생성이 차단됩니다.
다음 명령을 실행하여 기본 항목을 다시 만들 수 있습니다.
n98-magerun2.phar db:추가-기본-권한 부여-항목
db:import
명령을 사용하여 제거된 SQL 덤프를 가져오는 경우 이 명령이 암시적으로 호출됩니다.
n98-magerun2.phar dev:asset:clear [--theme="..."]
옵션:
옵션 | 설명 |
---|---|
--theme | 지울 특정 테마 |
모든 테마의 자산을 지우려면:
n98-magerun2.phar 개발:자산:지우기
특정 테마에 대해서만 자산을 지우려면:
n98-magerun2.phar dev:asset:clear --theme=Magento/luma
n98-magerun2.phar 개발:테마:목록
빈 모듈을 생성하고 현재 Magento Shop에 등록합니다.
<div class="highlighthighlight-source-shell notranslate position-relative Overflow-auto" dir="auto" data-snippet-clipboard-copy-content="n98-magerun2.phar dev:module:create [-m|- -minimal] [--add-blocks] [--add-helpers] [--add-models] [--add-setup] [--add-all] [-e|--enable] [--modman] [--add-readme] [--add-composer] [--add-strict-types] [--author-name [AUTHOR-NAME]] [--author-email [AUTHOR-EMAIL ]] [--description [설명]] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [--root-dir [ROOT-DIR]] [--skip-config] [--skip-root-check] [--skip-핵심 명령