>데이터 베이스 >MySQL 튜토리얼 >직접 서버 액세스 없이 SQL 테이블을 원격으로 내보내고 가져오는 방법은 무엇입니까?

직접 서버 액세스 없이 SQL 테이블을 원격으로 내보내고 가져오는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-03 10:17:30900검색

How to Export and Import SQL Tables Remotely Without Direct Server Access?

SQL 테이블을 원격으로 내보내기

서버에 직접 액세스하거나 phpMyAdmin을 사용하지 않고 원격 MySQL 테이블의 데이터에 액세스하면 문제가 발생합니다. 이 장애물을 극복하는 효과적인 방법 중 하나는 PHP 스크립트 내에서 SQL 명령을 활용하는 것입니다.

테이블을 내보내려면 다음 단계를 따르세요.

  1. SQL 쿼리 만들기: SELECT * INTO OUTFILE '$file' FROM ##table##`과 같은 쿼리를 활용합니다. 여기서 $file`은 서버의 내보내기 파일 위치를 나타냅니다.
  2. 쿼리를 실행합니다. mysql_query를 사용하여 지정된 파일로 내보내기 프로세스를 시작합니다.

데이터를 내보낸 후에는 유사한 SQL 쿼리를 사용하여 로컬 데이터베이스로 다시 가져올 수 있습니다.

$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");

또는 mysqldump를 사용하여 PHP의 시스템 명령을 통해 데이터를 내보낼 수 있습니다.

$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);

이 명령에서 --opt는 덤프를 최적화하고, -h는 원격 호스트를 지정하고, -u 및 -p를 지정합니다. 인증 자격 증명을 제공합니다. ##database는 소스 데이터베이스이고 gzip은 출력을 지정된 파일로 압축합니다.

이러한 방법을 구현하면 서버에 직접 액세스하지 않고도 원격 및 로컬 MySQL 서버 간에 데이터를 효율적으로 내보내고 가져올 수 있습니다. .

위 내용은 직접 서버 액세스 없이 SQL 테이블을 원격으로 내보내고 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.