2012-10-05 4 views
0

작은 웹 포럼의 유지 관리를 계승했습니다. 근처에 내가 말할 수있는 것처럼, 그것은 백엔드의 MySQL 데이터베이스에 의해 구동된다 (frontend는 모두 PHP이다)..sql 파일에서 데이터베이스 내용 탐색

일부 데이터 (압축을 풀 필요가있는 데이터 검색 포함)를 추출해야하지만 프로덕션 데이터베이스를 만지는 것을 원치 않습니다. 나는 수백 메가 바이트의 .sql 파일을 생산하는 데이터베이스 백업을 수출했다.

데이터를 마이닝하는 가장 좋은 방법은 무엇입니까? (나는이 일을 시도 sqlite3를에서 관련 데이터

  • 로드 그것을 추출하기 위해 노력하고, 텍스트 모드에서 .SQL 스크립트를 통해

    • 그렙하지만, 문장의 일부에 이렇게 되신 : 나는 몇 가지 옵션을 볼 수 있습니다 스크립트에서 테이블을 생성하지는 못했지만 데이터베이스 경험이 전혀 없기 때문에 아직 막 다른 골목으로 간주하지는 않았습니다.
    • 집에 MySQL을 설치하고 데이터베이스를 만들고 .sql 스크립트를 실행하여 데이터를 다시 만듭니다. 그런 다음 데이터베이스 탐색기 도구를 연결하십시오.
    • 기본적으로 .sql 파일을 이해할 수있는 (Linux) 앱을 찾으십시오 (약간의 인터넷 검색 후에는 거의 불가능 해 보입니다).

    이러한 옵션 중 하나 (또는 ​​아직 생각하지 못했던 것) 중 가장 유용한 것은 무엇입니까?

  • +3

    .sql 덤프가 다중 db 덤프가 아닌 한, 내용을 다른 db로 다시 가져올 수 있으므로 제작 내용은 변경되지 않습니다. –

    +0

    아마도 그것을 mysql 인스턴스로 가져 오기를 원할 것이다. 홈 박스, 프로덕션 서버의 다른 DB, 공유 호스팅 계정 등이 사용자의 호출입니다. – grossvogel

    답변

    0

    모든 옵션이 작동한다고해도 데이터 마이닝의 경우 데이터를 쿼리하고 데이터에 대한 보고서를 작성할 수 있도록 새 데이터베이스에로드해야합니다. 나는 당신의 홈 박스에 그것을로드 할 것입니다. 원격으로 연결할 필요가 없습니다.

    +0

    왜이 솔루션이 최고라고 생각하는지 자세히 설명해 주시겠습니까? 나는 MySQL에 익숙하지 않은 슈퍼 유저 다. 데이터베이스에서 데이터를 꺼내기 만하면된다. 다른 사람들에게 다른 것을 의미 할 수 있기 때문에 "데이터 마이닝"이라는 용어를 사용해서는 안된다. . 그래서 저는 개인적으로 저에게 맞는 답을 찾으려고 노력하고 있습니다. – Nathan

    +0

    안녕하세요. Nathan. 여기서 지연해서 미안해. MySQL은 설치 및 설정이 비교적 간단한 DB입니다. 커뮤니티 에디션 서버를 다운로드하여 설치하십시오 : http://www.mysql.com/downloads/mysql/ GUI 도구 설치 : –

    +0

    GUI 도구 설치 : http://dev.mysql.com/downloads/ workbench/ 파일을 파싱하고 이해하려고 노력한다고 상상해보십시오. 문제는 .sql 파일이 대부분 SQL 코드이며, 제거하려고 시도하는 데 대부분의 시간을 소비합니다. 데이터베이스 복사본을 설치하고 테이블과 데이터를 더 많이 탐색하려면 시간이 걸릴 수 있습니다. 생산적으로. 이렇게하면 데이터를보다 융통성있게 관리 할 수 ​​있습니다. 당신이 MySQL DB에 대한 책임이 있다고 생각하고 그것을 관리하는 방법을 아는 것이 유용 할 것이라는 점을 고려할 때 나는 좋은/즐거운 운동이 될 수도 있습니다 –

    관련 문제