Удаленный tar.gz с sql запустить локальный сервер - PullRequest
0 голосов
/ 20 марта 2009

У меня есть tar.gz с полным обновлением базы данных mysql, к которому я могу получить доступ через ftp.

Этот tar.gz обновляется ежедневно, и я хотел бы создать подключение php и / или mysql к этой учетной записи ftp, которое позволило бы мне выполнить этот большой запрос sql на моем локальном сервере mysql.

Есть мысли?

Ответы [ 2 ]

3 голосов
/ 20 марта 2009

(я собираюсь выйти на конечность и предположить, что вы хотите сделать это из какой-то коробки 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 it:

chmod 755 update-db.sh

тогда вы можете просто:

./update-db.sh

всякий раз, когда вы хотите загрузить обновление. Или вы можете бросить его в задание cron (man crontab).

Редактировать: Добавлен флаг O в tar, чтобы он извлекался в стандартный вывод.

1 голос
/ 20 марта 2009

Прежде всего PHP поддерживает чтение с FTP из коробки, просто используйте fopen с указанным протоколом ftp, как это

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

тогда вам нужно будет распаковать архив. Здесь File_Archive из репозитория Pear очень пригодится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...