본문 바로가기

mysqldump5

12. mysqldump에서 Error 2013: Lost connection to MySQL server 발생한 경우 mysqldump를 실행하는 도중에 다음과 같은 에러가 발생하게 될 수 있습니다. mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `tt_EntryContents` at row: 2325496 사실 위 에러가 발생할 수 있는 원인은 다양합니다. 그 중에 하나로 디스크의 성능 지연이 있을 수 있습니다. dump 작업이 일어나는 도중에 디스크의 성능이 지연되어 OS가 제대로 작업을 진행시켜주지 못하는 경우 mysql이 설정한 작업 대기 시간이 초과되어 커넥션이 끊어질 수 있습니다. 이때, net_write_timeout이나 net_read_timeout 설정을 통해 timeout 시간을 조절하여 일시적.. 2015. 3. 24.
19. 현재 사용하는 테이블에 데이터 로딩할때 mysqldump사용하는 법 가끔씩 실제 사용하는 테이블에 다른 서버에서 데이터를 dump 받아서 넣어주어야 하는 경우가있다. 즉, mysqldump를 이용하여 데이터를 추출하고, 그것을 실제 서비스중인 테이블에 넣어주어야 하는 경우가 있는데, 이때 mysqldump 옵션을 주의해서 사용해야 한다. 즉, 다음의 옵션을 꼭~! 추가로 넣어주어야 한다. --no-create-info : 테이블 생성 정보는 제외한다. 데이터만 넣어야 하니까. --no-create-db : 실제 스키마도 존재하기 때문에 이부분도 꼭 입력하도록 한다. --skip-add-locks : 이옵션을 사용하지 않으면 로딩 시 테이블에 락이 걸릴 수도 있다. 기본적으로 mysqldump는 lock이 걸리는 구문을 로딩 시작 전과 후에 입력한다. --skip-disa.. 2015. 1. 30.
9. snapshot으로 mysqldump 실행 시 장애가 발생하는 경우 Replication 연결을 위해서나 복구를 위한 백업을 진행하는 경우에, snapshot으로 dump를 받게 되는데요. 그와 같은 경우에 서비스 장애를 유발할 수 있는 상황이 있습니다. 다음의 예제를 보시죠~ 위 예제에서 보면 세션 id가 253372 즉, 파란색 박스 안에 들어있는 세션이 보이는데, 이것은 현재 4319초나 진행된 select 쿼리이다. 이 쿼리가 현재 진행중이고, 그 이후에 실행된 id 257695 즉, 보라색 박스에 들어있는 세션은 현재 flush tables 진행중이다. 헌데 상태는 waiting for table flush 이다. 기본적으로 flush tables는 실행되는 쿼리가 아무것도 없는 상태에서만 진행되는 것으로, 파란색 박스안에 들어있는 세션처럼 오랜 시간동안 동작하.. 2014. 3. 24.
1. mysqldump 사용법 먼저 mysqldump 사용법부터 올립니다. 2014. 1. 23.