MySQL에 저장, 트리거 및 이벤트 스케줄러도 완전 백업

2256 단어 MySQLInnoDBmysqldump

오프닝


단락 만들기
"MySQL로 복원한 후 스토리지가 없습니다"라는 문의가 있었고, 실행된 mysqldump 명령을 듣고 mysqldump -u root -p --all-databases > dump.sql 이러한 명령
이 명령은 매우 많이 소개되었지만'전 데이터베이스 백업'으로 소개된 사람이 많기 때문에 오해를 받기 쉽다.또는 사회적으로 저장, 촉발, 이벤트 스케줄러의 존재가 희박한가
메모리, 트리거, 이벤트 스케줄러를 저장하기 위해 mysqldump 옵션을 지정해야 합니다.

mysqldump 옵션 지정


애초에 스토리지가 없어도 부지불식간에 만들어지기 때문에 필자는 항상 다음과 같은 옵션을 부여하여 백업을 한다.
탭 페이지에서 항목 작성 또는 편집
비고
--routines
저장 프로세스, 저장 기능.
--triggers
트리거를 덤프하다.
--events
이벤트 스케줄러를 덤프합니다.

명령 실행 예


필자는 다음 명령을 사용하여 MySQL8.0(InnoDB, 복제 없음)으로 전체 백업을 수행했습니다.최종적으로 "모든 데이터베이스 백업"의 정의는 각각 다르지만 저장소, 트리거 및 이벤트 스케줄러는 덤프됩니다
Linux/macOS 등
mysqldump -u root -p --single-transaction --routines --triggers --add-drop-trigger --events --all-databases > dump.sql
Windows(PowerShell)
mysqldump -u root -p --single-transaction --routines --triggers --add-drop-trigger --events --all-databases --result-file="dump.sql"

지원


나는 다음 옵션을 다시 지정할 필요가 없다고 생각한다.
탭 페이지에서 항목 작성 또는 편집
원인
--opt
기본적으로 지정되어 있기 때문입니다.따라서 다음 옵션도 재지정할 필요가 없습니다.add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset
--skip-lock-tables
--single-transaction과 --lock-tables는 독점적으로 이용된다.

끝날 때


필자는 --routines를 알고 있지만'--triggers--events도 있나'생각한 적이 있다.메모리 등을 포함하는 명령을 조금 확대하고 싶습니다. 복원할 때 파란색 여러분이 적어졌으면 좋겠습니다.
별말씀을요. mysqlpump로 옮겨야 할 때가 많지 않을 것 같습니다.

좋은 웹페이지 즐겨찾기