Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    [MYSQL] Copiare dati da un database a un altro ogni x ore

    Salve a tutti, ho un problema di questo tipo
    Un database MYSQL contiene ordini ricevuti da un e-commerce
    Un altro MYSQL sullo stesso server invece contiene uno storico con anche altri dati

    Come posso fare per far sì che ogni x ore il primo db copi i nuovi ordini ricevuti nel secondo db? O almeno che ogni x ore venga copiata in una cartella un file csv o xml o sql da importare poi manualmente nell'altro db?

    Immagino di dover agire creando qualcosa che giri lato server, ma come?
    Dato che non ho mai fatto questa cosa, prima di addentrarmi in procedure sbagliate se qualcuno potesse darmi una dritta per che strada prendere gli sarei molto molto grato
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    hai essenzialmente due modi.
    il primo è creare uno slave, in tal modo la copia viene effettuata, al netto del lag, (quasi) in tempo reale.
    il secondo è pianificare (dipende se usi linux \ windows) un meccanismo di dump e restore

  3. #3
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    ok, intanto grazie mille per la risposta
    hai per caso sotto mano qualche link da indicarmi per iniziare a vedere come far girare entrambe queste possibilità (o anche solo quella che mi consigli tu) su server linux?

    grazie ancora
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  4. #4
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Originariamente inviato da darkiko
    ok, intanto grazie mille per la risposta
    hai per caso sotto mano qualche link da indicarmi per iniziare a vedere come far girare entrambe queste possibilità (o anche solo quella che mi consigli tu) su server linux?

    grazie ancora
    crontab
    0 */X * * * nome_del_comando

    con X le X ore
    poi qualcosa tipo mysqldump --opt -uutente -ppassword -hserver1 |mysql -uutente -ppassword -hserver2

    Per gli slave... è piuttosto lunghetta come storia.
    Ti offendi tanto se rispondo
    "usa google metti mysql slave" ?
    Quando hai le idee un po' più chiare magari dettaglio

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.