일부 검색 후 다음 설정으로 끝났습니다.
mysqldump\
--host=localhost\
--port=3306\
--databases ****\
--user=****\
--password=****\
--default-character-set=utf8\
--add-drop-database\
--add-drop-table\
--add-locks\
--complete-insert\
--extended-insert\
--lock-all-tables\
--create-options\
--disable-keys\
--quick\
--order-by-primary\
--set-charset\
--tz-utc\
> dump/test.sql
지금까지는 좋지만 매개 변수와 실행에 관한 몇 가지 질문이 있습니다.
나의 첫 번째 관심사와 관련하여, 나는 그것들이 모두 필요하고 함께 사용될 때 충돌을 일으키지 않도록하고 싶습니다. 궁극적으로 테이블, 데이터베이스를 만들고 데이터를 삽입하는 수백만 개의 레코드로 매우 강력하고 일관된 덤프 파일을 만들고 싶습니다. 좋은 점은 데이터베이스를 한동안 사용할 수 없게 만드는 것이 나에게 문제가되지 않는다는 것입니다. 나의 유일한 목표는 강력하고 일관된 덤프 파일을 만드는 것입니다.
두 번째 콘서트와 관련하여 명령이 잘못되었을 때 정보를 얻는 방법과 예외가 발생하는 경우를 알고 싶습니다.
어떤 아이디어?
편집하다
이것은 RolandoMySQLDBA의 피드백에 따라 업데이트 된 mysqldump 명령입니다.
mysqldump\
--host=localhost\
--port=3306\
--databases ****\
--user=****\
--password=****\
--default-character-set=utf8\
--opt\
--single-transaction\
--routines\
--triggers\
--events\
--add-drop-database\
--add-drop-table\
--complete-insert\
--delayed-insert\
--tz-utc\
> dump/test.sql