Sql çalıştırmak yerel sunucu ile uzak tar.gz

2 Cevap php

Ben ftp üzerinden erişebilirsiniz tam bir mysql veritabanı güncellemesi ile bir tar.gz var.

Günlük ve ben bu tar.gz güncellemeleri benim yerel MySQL sunucusu üzerinde bu büyük sql sorgusu çalıştırmak için izin vereceğini ftp hesabı bir php ve / veya mysql bağlantısı oluşturmak istiyoruz.

Herhangi bir düşünce?

2 Cevap

(Ben bir uzuv çıkmak ve bazı tür bir unix kutusundan yapmak istiyorum kabul edeceğim ...)

Bu atın:

#!/bin/bash

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

Bir dosyada (update-db.sh örneğin) ve chmod o:

chmod 755 update-db.sh

o zaman sadece yapabilirsiniz:

./update-db.sh

Güncellemeyi indirmek istediğinizde. Ya da bir cron işi içine atabilir (man crontab).

Bu stdout ayıklar, böylece Edit: tar için O bayrağı eklendi.

İlk PHP destekleyen tüm kutudan FTP den okuma, sadece bu yüzden gibi belirtilen ftp protokolü ile fopen kullanmak

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

sonra arşivi halletmek gerekir. İşte File_Archive Armut deposundan çok kullanışlı gelecektir