phpmyadmin에서 대용량 SQL 파일을 가져오는 방법
약 12MB의 sql 파일을 Import하고 싶습니다.하지만 로딩 중 문제가 발생합니다.sql 파일을 분할하지 않고 업로드 할 수 있는 방법이 있습니까?
OS의 취향에 따라 mysql 콘솔에서 Import를 시도합니다.
mysql -u {DB-USER-NAME} -p {DB-NAME} < {db.file.sql path}
리모트 서버에 있는 경우는, -h 플래그를 사용해 호스트를 지정합니다.
mysql -u {DB-USER-NAME} -h {MySQL-SERVER-HOST-NAME} -p {DB-NAME} < {db.file.sql path}
다음 3가지 작업을 수행해야 합니다.
php.ini
설치 (주의apache, 중 할 적절한CLI, apache nginx」의 「nginx」의 「nginx」의 「ph.ini」의 어느 쪽인가).
post_max_size=500M
upload_max_filesize=500M
memory_limit=900M
또는 다른 값을 설정합니다.
apache 가 인스톨 되어 있는 경우는 apache 를, nginx 를 사용하고 있는 경우는 php-fpm 를 재기동/재로드 합니다.
리모트 서버?
max_execution_time
파일 업로드에 시간이 걸리기 때문입니다.
NGINX 설치?
덧붙여야 합니다.client_max_body_size 912M;
/etc/nginx/nginx.conf
http{...}
phpmyadmin config.inc.config.inc.config.config.inc.config.config.config.inc.config.config.내 경우 다음 위치에 있습니다.C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php
.
선을 찾다$cfg['UploadDir']
하여 주십시오.$cfg['UploadDir'] = 'upload';
다음 에 ''upload'라는 디렉토리가 ).C:\wamp\apps\phpmyadmin3.2.0.1\upload\
를 참조해 주세요.
다음 큰 을 새 합니다.upload
디렉토리로 이동합니다.이제 phpmyadmin 콘솔 내의 db Import 페이지로 이동하면 이전에는 없었던 드롭다운이 나타납니다.이 페이지에는 방금 작성한 업로드 디렉토리에 있는 모든 SQL 파일이 포함되어 있습니다.이제 이 항목을 선택하고 가져오기를 시작할 수 있습니다.
Windows에서 WAMP를 사용하지 않는 경우, 큰 문제 없이 환경에 적응할 수 있을 것입니다.
참고 자료 : http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/comment-page-4/
Linux 사용자용 솔루션(sudo와 함께 실행)
'업로드' 및 '저장' 디렉터리를 만듭니다.
mkdir /etc/phpmyadmin/upload
mkdir /etc/phpmyadmin/save
chmod a+w /etc/phpmyadmin/upload
chmod a+w /etc/phpmyadmin/save
그런 다음 phpmyadmin의 구성 파일을 편집합니다.
gedit /etc/phpmyadmin/config.inc.php
마지막으로 '업로드' 및 '저장' 디렉터리에 대한 절대 경로를 추가합니다.
$cfg['UploadDir'] = '/etc/phpmyadmin/upload';
$cfg['SaveDir'] = '/etc/phpmyadmin/save';
그럼 이제 ./etc/phpmyadmin/upload
phpmyadmin 에mymy 。
이게 도움이 됐으면 좋겠다.
한 줄만 있으면 완료됩니다(mysql 명령어가 글로벌하게 사용 가능한지 확인하거나 mysql 설치 폴더로 이동하여 bin 폴더에 입력).
mysql -u database_user_name -p -D database_name < complete_file_path_with_file_name_and_extension
여기서
u
User( 「 「 」 )의 .p
Password('비밀번호')의 입니다.D
(「데이터베이스」)의 .
­ <
DATABASE -- - 이이 sign sign sign sign sign sign sign
이름과 확장자를 가진 전체 파일 경로는 다음과 같습니다.
c:\folder_name\"folder name"\sql_file.sql
---폴더와 파일명에 공백이 포함되어 있는 경우, 큰따옴표로 바인드하지 않는 경우---
: 패스워드는 나중에 쓸 수.-p
다만, 그 시점에서 화면을 보고 있는 다른 유저에게 표시되기 때문에 추천하지 않습니다.기입을 하지 않으면 Enter 키를 눌러 명령어를 실행할 타이밍을 묻습니다.
zip 또는 tar 파일을 생성하여 phpmyadmin으로 업로드 합니다.
수입할 수..sql
을 httpd.conf
삭제:
Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require all granted
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
filephp.ini를 해야 합니다.아래를 합니다.upload_max_filesize
post_max_size
파일 크기를 조정합니다.
" " " 를 실행하려고 .phpinfo()
현재 가치를 확인할 수 있습니다.php.ini 파일을 직접 변경할 수 없는 경우 ini_set()을 사용해 보십시오.
그것도 선택사항이 아니라면 bigdump를 시도해 보세요.
왜 아무도 가장 쉬운 방법을 언급하지 않는지 이해할 수 없다.http://www.rusiczki.net/2007/01/24/sql-dump-file-splitter/에서 큰 파일을 분할하고 mySQL을 실행한 후 Structure를 사용하여 생성된 개별 파일을 관리합니다.
네, PHPMyAdmin을 사용하고 있습니다만, 경우에 따라 가장 좋은 방법은 단말기를 사용하는 것입니다.
- 다음 중 하나:
mysql -h localhost -u root -p
및 및)('root' localhost') - dump : " " : start start from 。
\. /path/to/your/file.sql
- 가서 커피나 마시고 터미널을 이용하니 자랑이나 해.
그리고 이것이 마지막입니다.리모트 서버에 있는 경우는, .sql 파일을 몇개의 폴더에 업로드 할 필요가 있습니다.
한 가지 해결책은 명령줄을 사용하는 것입니다.
mysql -h yourhostname -u username -p databasename < yoursqlfile.sql
가져올 SQL 파일의 경로가 명시적으로 명시되어 있는지 확인만 하면 됩니다.
저 같은 경우에는 이걸 사용했어요.
mysql -h localhost -u root -p databasename < /home/ejalee/dumps/mysqlfile.sql
Voila! 이제 가도 돼.
또한 PHPmyadmin은 gzip 형식의 압축 파일을 받아들이기 때문에 파일을 gzip하고(없으면 7Zip 사용) zip 파일을 업로드할 수 있습니다.텍스트 파일이기 때문에 압축률이 좋습니다.
위해서는 .php.ini
파일: ubuntu 서버를 사용하는 경우 링크입니다.phpMyAdmin에서 큰 파일을 업로드하면 도움이 될 수 있습니다.
기사를 우연히 읽었는데 이게 제일 잘 먹혔어
- 마음에 드는 코드 에디터를 사용하여 phpmyadmin dir 내의 config.inc.php 파일을 엽니다.로컬 MAMP 환경에서는 다음 위치에 배치해야 합니다.
하드 드라이브 applic어플리케이션 m MAMP bin bin config config . inc . php
- 를 검색하다
$cfg[‘UploadDir’]
될 거예요 - 이렇게 될 예요.
$cfg['UploadDir'] = '';
- 다음과 같이 변경합니다.
$cfg['UploadDir'] = 'upload';
그런 다음 phpmyadmin dir 내에 새 폴더를 만들고 업로드 이름을 지정합니다.
Import하려는 큰 .sql 파일을 가져와 새 업로드 폴더에 넣습니다.
다음 번에 데이터베이스를 phpMyAdmin으로 Import할 때 "File to Import" 섹션의 표준 브라우즈 영역 바로 아래에 새로운 드롭다운 필드가 나타납니다.
공유 호스팅을 하고 계신 분들의 답변입니다.300MB DB 파일을 서버로 Import할 때 사용한 이 작은 스크립트를 사용하는 것이 좋습니다.이 스크립트는 빅 덤프라고 불립니다.
리소스가 제한된 서버에 대용량 DB를 Import하기 위한 스크립트를 제공합니다.
MAMP에서는 다음과 같이 대용량 파일을 로드할 수 있습니다.
이 디렉터리에 새 폴더 만들기 /MAMP/bin/phpMyAdmin/"folderName"
다음으로 "/MAMP/bin/phpMyAdmin/config.in.php" 행을 편집합니다.
$cfg['UploadDir']= 'folderName';
.sql 또는 .csv 파일을 이 폴더에 복사합니다.
이제 "PhpMyAdmin" : 웹 서버 업로드 디렉토리 newFolder/: 파일을 선택하여 가져올 수 있습니다.
이제..너 혹시 파일을 로드할 수 있었습니다!
최고의 방법 큰 파일을 업로드하는 있습니다. 첫번째로 업로드에 있는 파일php을 올리려면 클래스를 사용하는 시간 밖에서 일어난 일은 대부분의 시간을 일으키는 sql 실행 phpmyadmin 원인 phpmyadin 이용하지 않는다
최고의 방법:;bin>, mysql>, 병원dirrectory 다음 이 라인 쓰wamp folder>에 들어간다.
Mysql-u 뿌리 -p listnames, latestdb <.Sql 여기 처음에는 그 빈 데이터베이스와 latestdb을 만들어 내는 것이다 해당 데이터베이스 이름 listnames.그곳은 여러분들의 자료가 현재 Sql은 당신의sql 파일 이름입니다.
만약 당신의 데이터베이스 파일unicode 데이터를 보유 하지만 한가지 중요한 점. 너는 너의 latestdb를 열어야 한다는 것이다.어떤 라인 전에 Sql 파일 및 한줄로 줄을 따라: 있다.
SETNAMES utf8. 그리고 당신의 명령 모드 이 스크립트 코드를 운영한다.
난 누가 phpmyadmin에 의해 산출되었다 큰 데이터베이스 쓰레기 더미를 수입하도록 설계된 PHP 스크립트 만들었다.그것은 PETMI이고 여기에[프로젝트 페이지][gitlab 페이지]다운 받을 수 있습니다.그것은 1GB에요 데이터베이스로 실험되었습니다.
파일 업로드 12mb보다 그러면 괜찮아 지어야 한다 더 큰 허락하길 서버 설정을 변경한다.보통 서버 설정 5~8mb에 업로드 파일들에 대해 설정된다.
- 텍스트 에디터(메모장 등)에서 sql 파일을 엽니다.
- 모두 선택 -> 복사
- phpMyAdmin으로 이동하여 데이터베이스를 선택하고 SQL 탭으로 이동합니다.
- 복사한 콘텐츠를 클립보드에 붙여넣기
- javascript 오류가 표시될 수 있습니다. 무시하십시오.
- 실행
/Applications/XAMPP/xamppfiles/etc/php.ini
먼저 이 위치를 찾습니다.-> 메모장 또는 서브 라임 텍스트에서 php.ini 파일을 엽니다.다음으로 php.ini 텍스트에서 "post_max_size, upload_max_filesize, memory_limit"를 찾아 다음과 같이 크기를 변경합니다.
post_max_size=450M
upload_max_filesize=450M
memory_limit=700M
주의: xampp 또는 wamp에서 phpmyadmin을 중지하고 위의 메서드를 실행한 후 모두 시작(xampp 또는 manager-osx)하기 전에 완벽하게 작동합니다.그러면 큰 파일을 phpmyadmin에서 업로드할 수 있습니다.감사합니다.
먼저 파일을 쉽게 찾을 수 있도록 mysql 데이터베이스를 로컬디스크 C:\에 복사하고 명령 프롬프트를 엽니다.
한편 xampp를 사용하는 경우 mysql bin 폴더로 이동하여 실행하거나 아래에 코드를 입력합니다.
cd/ 로컬 디스크 포인터로 이동합니다.
cd xampp xampp 폴더로 이동합니다.
cd mysql mysql 폴더로 이동합니다.
cd bin bin bin 폴더로 이동합니다.
아래 코드를 실행합니다.
mysql - u dbusername -p -D dbname < c : \ yourdbt upload 。sql
비밀번호를 입력하거나 비밀번호를 입력하거나 비밀번호를 사용하지 않을 경우 [Enter]버튼을 클릭합니다.
윈도의 경우 먼저 xampp를 열고 Config를 오른쪽 클릭하여 php.ini 파일을 엽니다.php.ini 파일에서 이 코드를 업데이트합니다.
- post_max_size = 800M
- upload_max_filesize = 800M
- max_syslog_time = 6000
- max_input_time = 6000
- memory_limit = 1000M
언급URL : https://stackoverflow.com/questions/11305516/how-to-import-large-sql-file-in-phpmyadmin
'itsource' 카테고리의 다른 글
window.location=와 window.location.replace()의 차이점은 무엇입니까? (0) | 2022.09.21 |
---|---|
Python에서 메모리를 명시적으로 해방하려면 어떻게 해야 합니까? (0) | 2022.09.21 |
$_SERVER['] 없이 HTTPS를 사용하고 있는지 확인하는 방법HTTPS'] (0) | 2022.09.21 |
변수 초기화, 정의, 선언 간의 차이 (0) | 2022.09.21 |
문자열에 배열에 값이 포함되어 있는지 확인합니다. (0) | 2022.09.21 |