在没有直接服务器访问的情况下导出 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中文网其他相关文章!