远程tar.gz与sql运行本地服务器

时间:2009-03-20 00:24:13

标签: php mysql

我有一个带有完整mysql数据库更新的tar.gz,我可以通过ftp访问。

这个tar.gz每天更新,我想创建一个php和/或mysql连接到那个ftp帐户,这将允许我在我的本地mysql服务器上运行那个大的SQL查询。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

(我准备出门,并假设你想从某种类型的unix盒中做到这一点......)

扔掉这个:

#!/bin/bash

wget                        \
    -O -                    \
    --ftp-user=username     \
    --ftp-password=password \
    "ftp://wherever/whatever.tar.gz" | tar xzOf - | mysql --user=whoever --password=secret dbname

在文件中(例如update-db.sh),然后chmod

chmod 755 update-db.sh

然后你可以:

./update-db.sh

每当您想下载更新时。或者你可以把它扔进一个cron作业(man crontab)。

修改:将O标记添加到tar,以便将其提取到标准输出。

答案 1 :(得分:1)

首先PHP支持从开箱即用的FTP读取,只需使用fopen和指定的ftp协议,如此

<?php
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
?>

然后你需要解压缩档案。来自Pear存储库的File_Archive非常方便