phpMyAdmin에서 DB를 내보내기(Export) 하거나 가져오기(Import) 할 때 Incorrect format parameter 오류가 발생하는 경우가 있습니다.
phpMyAdmin에서 Incorrect format parameter 오류가 발생하는 경우 확인 사항
이 문제는 보통 DB 크기가 너무 크기 때문에 발생합니다. 가령 카페24의 경우 Import(임포트; 가져오기)할 수 있는 DB 크기는 21MB입니다. 해외 호스팅인 사이트그라운드(SiteGround)와 블루호스트(Bluehost)의 경우 Import 가능한 DB 크기는 50MB 내외입니다.
이 크기를 초과하면 Import할 때 오류가 발생합니다.
이런 경우 php.ini 파일에 다음 세 값을 추가하면 문제가 해결될 수도 있습니다.
upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000
// 출처: stackoverflow
호스팅에 따라 이 방법이 작동하지 않을 수 있습니다. 그리고 서버를 직접 운영하지 않고 웹호스팅을 이용하는 경우 phpMyAdmin에서 Import할 수 있는 DB 크기는 제한되어 있는 것이 보통인 것 같습니다.
그런 경우 SSH를 통해 Export(내보내기) 또는 Import(가져오기)를 시도해볼 수 있습니다.
SSH를 통해 DB 가져오기/내보내기
SSH를 지원하는 경우 다음 명령을 사용하여 DB를 Export하거나 Import할 수 있습니다.
SSH에서 DB 임포트:
mysql -p -u username db_name < db_file.sql
SSH에서 DB 엑스포트:
mysqldump -p -u username db_name > db_file.sql
위의 방법이 작동하지 않고 다음 명령을 사용하면 된다고 하는 분도 있네요.
mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;
다른 방법
이용하는 웹호스팅 상품에서 SSH를 지원하지 않으면 DB를 쪼개서 Import하는 것을 고려해볼 수 있습니다. 또는, 데이터베이스 파일을 FTP를 통해 업로드하고 웹호스팅 업체에 연락하면 DB를 임포트해주는 경우도 있습니다. 다만, 이 경우 웹호스팅 담당자가 DB를 임포트한 후에 DB가 제대로 임포트되었는지 반드시 확인하시기 바랍니다.
2022년 8월 추가
오늘 phpMyAdmin을 통해 DB 파일을 업로드하려고 시도하니 "Incorrect format parameter" 에러가 발생했습니다. DB 크기가 10MB밖에 안 되는데 이런 오류가 발생하여 당황했습니다. SSH를 통해 임포트하니 에러 없이 임포트가 되었습니다.
※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.
참고:
https://avada.tistory.com/1681
https://avada.tistory.com/1517