MySql repliche – Master & Slave

Sebbene questo articolo esula molto dal corso che mi ero proposto di redigere di volta in volta, in quanto tratta di argomenti di configurazione molto avanzata, reputando tali nozioni utilissime dal punto di vista sistemistico, ho deciso di inserire tale post comunque, costruendo una categoria ad hoc, relativa così ad argomenti più avanzati….

Insomma una cosa dedicata ai più “smanettoni” 🙂 …

La procedura che segue è stata ovviamente tratta dal sito ufficiale:
http://dev.mysql.com/doc/refman/5.1/en/replication.html

Innanzitutto, per chi non lo sapesse già, il meccanismo di replica qui descritto è detto anche asincrono, poichè le operazioni di scrittura vengono eseguite da un database primario detto Master e solo successivamente (se pur dopo un tempo brevissimo in alcuni casi) da un server secondario detto Slave. Per una replica sincrona è necessario utilizzare invece il MySQL Cluster, riguardo al quale spero prima o poi di scrivere un articolo…

Gli scopi di questo meccanismo sono:

  1. disponibilità del dato – in caso di problemi sul sever che ospita il Master possiamo rapidamente modificare impostazioni di slave in modo tale da modificare l’indirizzo IP della macchina e configurarlo come fosse il nuovo Master, in tal modo si eroga un servizio più continuo per le postazioni clients.
  2. bilanciamento del carico – avendo cura di effettuare le operazioni di scrittura  esclusivamente sul Master, possiamo utilizzare anche lo Slave in lettura, dividendo così il carico di lavoro sulle due macchine (particolarmente utile in presenza di quantitativi di dati piuttosto rilevanti).
  3. backup anche frequenti sia con dump che da filesystem – senza caricare eccessivamente o fermare il servizio sul Master, perchè viene sfruttato lo Slave.

Leggi tutto

Connettere unità di rete

Descrivo brevemente una procedura basica per connettere una unità di rete.
Tale procedura è dedicata a tutti i piccoli utilizzatori (alle prime armi) che hanno appena installato una piccola rete domestica e che desiderano connettere unità di rete remote sul proprio PC.

Leggi tutto

Collegarsi ad un computer remoto

Avete mai sentito l’esigenza o avuto bisogno di collegarvi al vostro PC stando fisicamente lontano??
Se la risposta è “sì” allora probabilmente questo post potrebbe fare al caso Vostro…..
Così, quando siete in ferie ed il vostro capo vi chiederà un intervento d’urgenza, potreste scegliere di lavorare alcune ore senza così dover rinunciare alle Vostre ferie (S-A-C-R-E) e continuare ad essere alle Maldive o chissà dove 🙂 ….
Leggi tutto

REPLACE – Inserire e/o aggiornare dati nelle tabelle

REPLACE – Inserire e/o aggiornare dati nelle tabelle

Sinora abbiamo visto le 4 operazioni fondamentali che fanno parte del linguaggio SQL e che sono le istruzioni FONDAMENTALI del linguaggio SQL, facendo quindi un ripasso e lasciandoVi i link di quanto sino ad ora visto nei precedenti post:

  1. Inserimento dei dati
  2. Cancellazione dei dati
  3. Ricerche sui dati (e loro consultazione)
  4. Aggiornamento dei dati

Premesso che le operazioni sopra esposte debbano essere a buon titolo essere classificate come i tipici pilastri del linguaggio SQL e, di conseguenza devono essere studiate e conosciute; vorrei presentarne una che a mio avviso risulta particolarmente utile in quanto potrebbe semplificare notevolmente l'analisi e la logica in fase di sviluppo software per i programmi che si realizzano: l'istruzione che vedremo si chiama REPLACE INTO.

Leggi tutto

UPDATE – Aggiorniamo i nostri dati

Leggi tutto