집 >데이터 베이스 >MySQL 튜토리얼 >직접 액세스 없이 원격 서버에서 MySQL 데이터를 내보내는 방법은 무엇입니까?
직접 서버 액세스 없이 MySQL 데이터 내보내기
직접 서버 액세스나 phpMyAdmin 없이 원격 MySQL 서버에서 로컬 시스템으로 데이터를 전송할 때, PHP가 솔루션을 제공할 수 있습니다.
PHP 기반 내보내기 및 가져오기
"##table##"이라는 원격 테이블의 데이터를 로컬 파일 " mytable.sql"에서 다음 PHP 코드를 사용하세요.
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>
이 SQL 쿼리는 전체 테이블을 지정된 파일로 내보낸 다음 브라우저나 FTP 클라이언트를 사용하여 다운로드할 수 있습니다.
"mytable.sql" 파일에서 로컬 데이터베이스로 데이터를 다시 가져오려면 다음 쿼리를 실행하십시오.
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>
시스템 명령 방법
또는 PHP의 system() 함수를 사용하여 'mysqldump' 명령을 호출할 수 있습니다.
<code class="php">$file = 'backups/mytable.sql'; system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);</code>
이 명령은 선택한 데이터베이스의 압축된 SQL 덤프를 생성하고 이를 지정된 파일에 저장합니다. 그런 다음 표준 MySQL 작업을 사용하여 덤프를 가져올 수 있습니다.
위 내용은 직접 액세스 없이 원격 서버에서 MySQL 데이터를 내보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!