2011-01-31 5 views
1

매일 데이터베이스 백업을해야하고 데이터베이스에서 백업을 얻기 위해 셸 명령으로 mysql 덤프를 사용합니다. 백업 프로세스의 진행 상황을 알고 싶습니다. 그래서 백업 파일 크기와 백업으로 생성되는 파일을 알아야합니다. 어떻게하면 되나요? 답변을 주시면 감사하겠습니다.어떻게 MySql 백업 크기를 얻을 수 있습니까?

답변

3

MySQL information_schema 테이블은 각 테이블의 전체 크기를 포함하여 데이터베이스에 대한 메타 정보를 제공합니다. 참조 : http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

전체 데이터베이스의 크기를 계산하는 첫 번째 주석의 예가 있습니다.

참고 그러나 당신의 mysqldump 출력이 출력 형식에 따라 오버 헤드가있을 것이라는 점 : 정수 값이 텍스트로 표시됩니다, 당신은 등 별도의 SQL 또는 XML 물건을 가지고 있습니다

당신은 제공되는 크기를 취할 필요가 있습니다

덤프 크기에 대한 추정치를 얻기 위해 퍼지 (fudge) 요소로 스케일을 조정하십시오. 그는 당신이 mysqldump.exe의 인수 --show 진행 크기를 사용할 수 있습니다 mysqldump

3

에 인수로 (또는 사용중인 쉘 스크립트)에 의해 선택된 것 :

그리고 덤프 파일 이름을

정기적으로 표준 출력을 읽습니다.

+0

도움을 주셔서 감사합니다. 그러나 Linux에서 사용하고 있으며 그런 주장이 없습니다. 더 설명해 주시겠습니까? – Sina

+2

mysqldump가 실행 중일 때, 백업이 얼마나 완료되었거나 얼마나 남았는지 확인할 방법이 있는지 궁금합니다. 사용자에게 진행 상태 표시 줄을 제공하여 백업 상태를 보여주고 싶습니다. 감사합니다! – Sina

+0

내가 아는 가장 좋은 방법은 두 번째 프로세스를 사용하여 파일 크기를 확인하는 것입니다. 예 : ls -l grep.log | awk '{print $ 5}'또는 많은 동의어 중 하나. –

관련 문제