본문 바로가기

DB(SQL)/mysql|maria

[mysql] mysqldump 진행사항 보기 (feat. pv)

반응형
해당 글은 ubuntu 12.04를 기준으로 작성되었습니다.

mysqldump 로 데이터를 내보낸 후 넣을 때

(데이터를 export 할때도 pv가능)

진행사항이 너무너무 궁금하다..

언제 되는거야ㅏㅏ ㅠㅠ

 

아래 화면만 주구창창 보고 있었다면 이제 pv를 이용해보자 (완벽하진 않다.)

sudo mysql -h localhost -P 3306 -u root -p  test < test.sql
Enter password:

 

1. pv 사용 (%보기)

pv란?

pv = Pipe Viewer. 파이프라인 데이터의 진행률, 속도, ETA를 보여주는 툴

즉 얼마나 데이터가 들어갔나 확인하는거다 

그래서 pv가 실행 됬을 때 부터 확인할 수 있기 때문에 껏다 키면 %가 초기화 된다는것을 기억해야한다.

pv 사용

시작당시에 bash에 pv를 켜서 %를 확인하자

# 기본적으로 있는 프로그램이 아니기 때문에 install 해주자
# sudo apt install pv

pv test.sql | mysql -h localhost -P 3306 -u root -p  test
262MiB 0:01:50 [1.25MiB/s] [=====>                                  ]  4% ETA 0:41:24

 

2. SHOW PROCESSLIST;

조회할때마다 위 계정이 사용하고 있는 쿼리를 확인할 수 있다.

SHOW PROCESSLIST;

 

3. (비추천) select count(1) from table;

해당 명령어로 count를 할 수 있으나, 우리 데이터베이스에 데이터가 많이 들어오고 있는데 count를 한다/
count를 하기 위해서 lock 이 걸릴 수 있어 더 느려질 수 있다.

조심하자.

select count(1) from table;
반응형