2014-09-21 3 views
0

이전 웹 사이트에서 가져온 데이터베이스가 있으며, joomla 1.5 빌드 웹 사이트입니다.큰 SQL .gz 파일을 데이터베이스로 업로드하기 위해 분할하는 방법은 무엇입니까?

이제 웹 사이트를 다시 만들어야하지만 데이터베이스를 가져올 수 없습니다.

데이터베이스가 압축되었습니다 .gz 파일 나는 이전 서버가 centos (5 생각) 및 직접 관리자 제어판에서 실행 중이라는 것을 알고 있습니다.

그리고 나는 phpmyadmin을 통해 데이터베이스를 내보내는 데 일반적인 기본 설정을 사용했습니다.

이제 내 PC에서 가져올 수 없습니다.

나는 wampserver를 사용하고 지속적으로 점점 오류 최대/import.php

데이터베이스 파일이 2.5MB 압축 및 28메가바이트 압축 phpMyAdmin에 300 시간을 초과했습니다.

모든 옵션을 분할, 분할, PHP로 복사/붙여 넣기 코드를 시도했지만 파일이 너무 커서 그것을 할 수 없습니다.

스크립트 실행 시간에 대한 모든 설정이 무제한, 최대 업로드 크기, 최대 메모리 사용으로 변경되었지만 phpmyadmin은 잠시 후 파일을 삭제합니다.

몇 가지 작은 파일로 SQL 파일을 분할하고 별도로 업로드하는 방법. 다음에 BigDump을 구성하여 대형 덤프를 업로드이와

http://www.ozerov.de/bigdump/

:

답변

2

Pozdrav Srba는

등의 공유 호스팅과 같은 한계를 가지고 플랫폼에서이 작업을 수행하는 도구입니다 귀하의 DB에 그것을 삽입하십시오.

덤프 파일을 분할하는 경우 덤프의 특성에 따라 다릅니다. 여러 검색어와 비슷합니다. 말하자면, 나는 이미지를 넣을 것입니다 : ,.

$con = file_get_contents('file.sql'); 
$parts = explode('),('); 

당신은 이제 덤프 수있는 각 개별 쿼리를 가지고 : 먼저 각 쿼리의 종료를 확인해야합니다

은, 그것은 뭔가처럼 분할합니다. 메모리 및 실행 시간을 다음과 같이 설정해야합니다.

set_time_limit(2419200); 
ini_set('memory_limit', '999M'); 
+1

예 도움이되었습니다. 데이터베이스 가져 오기를위한 매우 멋진 도구이며 phpmyadmin을 다루는 것보다 훨씬 쉽습니다. 감사. 웹 사이트는 이제 꽤 잘 작동합니다. –

관련 문제