Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Replication mySQL via php

    Ciao a tutti, come molti utenti di questo forum, mi sono trovato davanti ad un problema ormai molto comune..... gli hosting ormai non concedono piu' il collegamento a database da remoto ma solo internamente alla loro rete. Premetto che parlero' di database mysql.

    Sara' un idiozia ma magari e' fattibile.... vi spiego brevemente la struttura del tutto.

    Avremo 1 file nominato es. updatedb.php su nostro hosting che avra' la funzione di aggiornare il nostro database. A questo file noi faremo un post direttamente in sintassi SQL che lui eseguira' automaticamente sul db.

    Fin qui direi possibile...

    Il problema ora sta che per esempio nel mio caso uso un appicativo che lavora direttamente sul db locale con nessuna funzione di questo genere. Quindi mi servirebbe un applicativo che "monitorasse" il db in attesa di cambiamenti e che li postasse subito al famoso "updatedb.php".

    Esiste questo tipo software?

    Credo risolverebbe mooooolti problemi a tutti quanti.....
    Fatemi sapere.

    Grazie a tutti


  2. #2
    Ciao,
    dipende da cosa ci devi fare:

    *una rotazione dns
    *un sistema di backup remoto

    ed i tempi di sincronizzazione.

    Ciao.

    PS:sicuramente la via migliore, se si tratta di un sito che deve essere sempre aggiornato e visibile, è quella di non sfruttare hosting ma almeno due vps, facendo così non hai problemi ad utilizzare il replication di mysql
    TouchWeb - Siti web - Programmazione Php/Java
    http://www.touchweb.it
    Realizzazione siti e-commerce - Piattaforma PrestaShop
    http://www.touchweb.biz

  3. #3
    Una soluzione un po' costosa per qualche aggiornamento. Non esiste un software che faccia questo tipo di funzione?

  4. #4
    Si, come chiedevo, mi dovresti dire per cosa ti serve e quanto tempo puoi aspettare tra un aggiornamento e l'altro.

    Ciao
    TouchWeb - Siti web - Programmazione Php/Java
    http://www.touchweb.it
    Realizzazione siti e-commerce - Piattaforma PrestaShop
    http://www.touchweb.biz

  5. #5
    Aggiornare delle tabelle dati semplicissime e minuscole (disponibilita' prodotti), il tempo e ogni circa 4-5 minuti. Non posso creare un pannello web perche' i dati vengono aggiornati da un server in automatico sul db.

  6. #6
    Ciao,
    secondo me puoi agire così:

    Modificare gli script esistenti aggiungendo una sorta di query remota ogni volta che nel codice c'è una query locale.

    Dato che probabilmente, come dici, non puoi collegarti ad un server remoto, potresti utilizzare SOAP client per collegarti sull'altra macchina e passare l'SQL ad uno script che fa da SOAP server.
    libreria soap

    Questo metodo ti permetterebbe di avere il db sincronizzato all'stante con un flusso SOAP, che può essere anche criptato o protetto da password, con il rovescio della medaglia però di rallentarti su ogni query.

    Il rallentamento può essere eliminato raccogliendo gli SQL in locale, in un file o una tabella db ad esempio, per poi lanciare la sincronizzazione, sempre SOAP, tramite CRON che di solito è l'unico strumento di sistema che ti danno gli hosting. Se non hai cron al limite potresti lanciare lo script in una pagina del sito con un controllo temporale di 4-5 minuti.

    Il controllo temporale lo puoi fare segnandoti l'ora del caricamento pagina e controllando ad ogni successivo caricamento se l'ora è superiore a 4-5 minuti.

    Prima di procedere ti conviene controllare se è supportato "fopen" in phpinfo()


    Considerali come spunti di ragionamento.
    Ciao.
    TouchWeb - Siti web - Programmazione Php/Java
    http://www.touchweb.it
    Realizzazione siti e-commerce - Piattaforma PrestaShop
    http://www.touchweb.biz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.