Ripristinare una copia di backup di un database

Per ripristinare una copia di backup di un database mysql, occorre, come prima cosa, ricreare il database con lo stesso nome originario, quindi, ad esempio, CREATE DATABASE databaseprova.

una volta effettuata la creazione del database, si torner?? alla shell o prompt dei comandi e si dar?? il seguente comando, il cui compito ? quello di ripristinare un database precedentemente salvato con mysqldump.

mysql databaseprova < c:\data.sql -u root -p -h localhost

c:\data.sql rappresenta il nome del file in cui ? stata salvata la copia di backup.

Effettuare il backup di un database

Effettuare il backup di database dipende da almeno tre possibili motivazioni che lo rendono un momento indispensabile:

  • una copia di sicurezza fa vivere pi? tranquilli
  • trasferimento dati da un server a un altro
  • un database contiene dei dati e anche se questi si usano per giocare ? utile fare un backup (tanto ? gratis)

    Per effettuare una copia di backup di un database va utilizzato il programma mysqldump, utility installata al momento dell’installazione di MySQL. Quello che segue ? un esempio prodotto su piattaforma Windows (su altre piattaforme non cambia granch?? se non il modo di indicare il percorso di salvataggio):

    mysqldump.exe -u root -h localhost -p databaseprova > c:\data.sql

    Nell’esempio vanno notati:

  • -u: cio? l’utente con cui si effettuer?? la connessione al database mysql, in questo caso root
  • -h: ossia l’host su cui risiede il database di cui effettuare il backup, nell’esempio localhost
  • -p: prima di effettuare la copia di sicurezza, giustamente mysql server pretende di sapere se le nostre credenziali, in termini di corrispondenza user e password, sono valide. In caso positivo verr?? autorizzata la copia, altrimenti …
  • databaseprova: nell’esempio ? il nome del database di cui effettuare la copia di backup
  • c:\data.sql: questo ? il nome del file che conterr?? i dati di backup. In sistemi unix like come linux, ad esempio, si indicher?? il path in cui salvare i dati in modo simile a questo:/home/mario/backup.sql

    L’estensione del file di backup avrebbe potuto essere una qualsiasi, con l’estensione sql in genere si identificano script di dump sql.

  • Come ottenere la data corrente in MySQL

    Per ottenere la data e l’ora correnti, si utilizza la funzione predefinita now(). Nell’esempio seguente, si ottengono data e ora correnti in una colonna di chiamata ora.

    mysql> select now() as ora;+---------------------+| ora                 |+---------------------+| 2005-11-13 19:29:32 |+---------------------+1 row in set (0.00 sec)

    Elencare i campi di una tabella MySQL

    Per ottenere l’elenco dei campi che compongono una tabella MySQL, si usa un comando come questo:

    show columns from persone;+---------+------------------+------+-----+---------+----------------+| Field   | Type             | Null | Key | Default | Extra          |+---------+------------------+------+-----+---------+----------------+| id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment || nome    | varchar(255)     | NO   |     |         |                || cognome | varchar(255)     | NO   |     |         |                |+---------+------------------+------+-----+---------+----------------+3 rows in set (0.01 sec)

    Un modo alternativo ? costituito da quest’altro:

    mysql> explain persone;+---------+------------------+------+-----+---------+----------------+| Field   | Type             | Null | Key | Default | Extra          |+---------+------------------+------+-----+---------+----------------+| id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment || nome    | varchar(255)     | NO   |     |         |                || cognome | varchar(255)     | NO   |     |         |                |+---------+------------------+------+-----+---------+----------------+3 rows in set (0.00 sec)

    In ultima analisi, ? possibile visualizzare i nomi dei campi che compongono una tabella MySQL, con relativo tipo di campi, lunghezza di campo ecc…, cos?:

    mysql> describe persone;+---------+------------------+------+-----+---------+----------------+| Field   | Type             | Null | Key | Default | Extra          |+---------+------------------+------+-----+---------+----------------+| id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment || nome    | varchar(255)     | NO   |     |         |                || cognome | varchar(255)     | NO   |     |         |                |+---------+------------------+------+-----+---------+----------------+3 rows in set (0.00 sec)

    Quale porta utilizza SSH

    Se SSH server opera all’interno di una rete protetta da firewall o router con NAT abilitato ? necessario consentire l’instradamento dei pacchetti verso la porta TCP/IP 22.

    Come trovare il MAC address in Linux

    Per ottenere il MAC address su piattaforma Linux, digitare il comando ipconfig seguito dall’opzione -a.Ecco un esempio del risultato:

    # ifconfig -aeth0      Link encap:Ethernet  HWaddr 00:E0:4C:C0:46:06          inet addr:192.168.0.25  Bcast:192.168.0.255  Mask:255.255.255.0          inet6 addr: fe80::2e0:4cff:fec0:4606/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:1611 errors:0 dropped:0 overruns:0 frame:0          TX packets:1616 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000          RX bytes:1544910 (1.4 Mb)  TX bytes:175211 (171.1 Kb)          Interrupt:177 Base address:0xe000lo        Link encap:Local Loopback          inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:62 errors:0 dropped:0 overruns:0 frame:0          TX packets:62 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:4012 (3.9 Kb)  TX bytes:4012 (3.9 Kb)sit0      Link encap:IPv6-in-IPv4          NOARP  MTU:1480  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

    Come ricavare il MAC address Windows

    Il MAC address di una scheda di rete ethernet si ottiene con il comando nbtstat, utilizzando l’opzione -a e indicando l’indirizzo IP assegnato alla scheda stessa.

    Ecco un esempio e il relativo output di sistema:

    Connessione alla rete locale (LAN):Indirizzo IP nodo: [0.0.0.0] ID ambito: []    Host non trovato.Wireless:Indirizzo IP nodo: [192.168.0.51] ID ambito: []           Tabella dei nomi NetBIOS del computer remoto       Nome               Tipo         Stato    ---------------------------------------------    COMPAQ         <00>  UNICO       Registrato    COMPAQ         <20>  UNICO       Registrato    WORKGROUP      <00>  GRUPPO      Registrato    WORKGROUP      <1E>  GRUPPO      Registrato    WORKGROUP      <1D>  UNICO       Registrato    ..__MSBROWSE__.<01>  GRUPPO      Registrato    Indirizzo MAC  = 00-0F-3D-AC-38-EB

    Cosa sono le viste?

    Le viste (views) sono una delle maggiori novit?? della versione 5 di MySQL – disponibili dalla 5.0.1.

    Una vista ??, semplificando molto il concetto che ne ? alla base, ma offrendo al tempo stesso una visione molto vicina alla realt?? concreta, una query memorizzata la cui funzione si rivela molto utile quando ? necessario effettuare delle chiamate ricorrenti al database.
    Ad esempio, se bisogna cercare in una tabella (imprese) il contenuto sempre degli stessi campi (ad esempio, comune e provincia) si pu? operare in questo modo, utilizzando lo statement CREATE VIEW:

    mysql> create view vista as select comune, provincia from imprese where provincia='BA';

    Per utilizzare la vista appena create e nominata ‘vista’, si scriver??:

    mysql> select * from vista;

    Il cavo null modem

    Per collegare tra loro due computer sprovvisti di scheda di rete o con supporto di rete inservibile, si rivela utile il collegamento eseguito con il cavo null modem.
    Il cavo null modem ? un cavo con attacco seriale RS-232C che va inserito nelle porte seriali COM.
    Perch?? non vi sinao dispersioni, la lunghezza del cavo non deve eccedere una quindicina di metri.

    Cosa ? la partizione di SWAP

    La partizione di SWAP ? una porzione di disco fisso utilizzata quando le risorse di memoria volatile, cio? RAM, sono esaurite.

    Detto questo, non si creda che lo SWAP possa sostituire la funzione della RAM, dal momento che quest’ultima ha un accesso alle informazione assolutamente pi? veloce rispetto all’hard disk.

    La partizione di SWAP, perch?? abbia una rendita concreta e positiva in temrini di funzionamento e snellezza del sistema, non dovrebbe risultare di dimensione maggiore al doppia della quantit?? di RAM installata.