サーバーへの直接アクセスを使用しない 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 中国語 Web サイトの他の関連記事を参照してください。