Come configurare smartphone e PC. Portale informativo
  • casa
  • In contatto con
  • Come trasferire correttamente il database MySQL dal vecchio hosting a uno nuovo. Trasferimento database

Come trasferire correttamente il database MySQL dal vecchio hosting a uno nuovo. Trasferimento database

16 maggio

Di recente, è emersa la questione del trasferimento di un sito da un hosting a un altro. Con i siti su un solo html e css senza database, non dovrebbero sorgere difficoltà. Ballare con un tamburello inizia quando sei l'orgoglioso proprietario di un sito di database. Ora tali siti su Internet sono la stragrande maggioranza.

Possiamo trasferire i file del sito da soli utilizzando una copia normale dall'hosting all'hosting

Per trasferire un database da un server a un altro, abbiamo bisogno di:
1. Scarica il dump del database sul tuo computer (operazione di esportazione).

2. Carica il dump del database sul server di hosting (operazione di importazione).

Questo può essere fatto in diversi diversi modi... Alcuni CMS ti consentono anche di eseguire queste operazioni con il tuo fondi interni... Puoi anche usare il dumper di base Dati MySQL... Ma il metodo più familiare e diffuso per il trasferimento di database è il trasferimento tramite il Pannello di controllo del database, che vorrei prendere in considerazione in questo articolo.

1. Esporta il database dal server al tuo computer.

Dobbiamo andare al server su cui si trova attualmente il database che dobbiamo trasferire e sul lato sinistro del menu nell'elenco dei database, selezionare quello che si desidera trasferire.

Devi andare al " Esportare"E scegli come" Metodo di esportazione»- Normale: visualizza tutte le possibili impostazioni.

Dopodiché, devi rivolgere la tua attenzione ai campi:
1. Tutte le tabelle da importare devono essere selezionate nella scheda della tabella. Potrebbe verificarsi una situazione del genere in cui alcune tabelle non saranno necessarie durante l'importazione per trasferire i database. In questo caso, puoi deselezionare le tabelle che non sono necessarie evidenziando i nomi delle tabelle richieste tenendo premuto con il tasto Ctrl sulla tastiera. (IMPORTANTE! Se tu non sei utente esperto database: è meglio selezionare tutte le tabelle. )
2. Devi selezionare la voce "Salva output su file".
3. Ricorda la codifica che è impostata nel campo - Codifica file.
4. Il resto degli oggetti non ha bisogno di essere toccato se non sai perché sono necessari.
5. Fare clic su OK, quindi salvare il file sul computer.

2. Importazione di un database da un computer a un server.

1. Controlliamo l'estensione del database di meloni salvato sul nostro computer. Dovrebbe essere ".sql". Se, durante il salvataggio del database, è stato specificato l'elemento - archiviarlo (zip, gzip, bzip) - è necessario prima estrarre il database dall'archivio.
2. Il nostro dump del database non dovrebbe contenere query come « CREA DATABASE, / *!40101 SET @OLD» ... Puoi verificare l'assenza o la presenza di tale richiesta aprendo il dump del database con "blocco note" o altro editor di testo... Se tale richiesta è presente, è necessario eliminare questa riga e salvare nuovamente il file. Di norma, si trova nelle prime 15 righe del dump del database.
3. È necessario assicurarsi che non vengano create tabelle nel database futuro. Per fare ciò, vai su e a sinistra nel menu nell'elenco dei database seleziona il tuo database. A sinistra nel menu, puoi vedere il messaggio "Nessuna tabella trovata nel database". Se sono presenti tabelle, è necessario eliminarle.

Dopo aver completato tutti questi punti, puoi tranquillamente andare alla scheda "Importa", in cui, facendo clic sul pulsante "Sfoglia", seleziona il dump del database salvato dal computer. Nel campo "Codifica file:", seleziona la codifica in cui è stato creato questo database.

Non è necessario effettuare ulteriori impostazioni. Clicca su ok e attendi il completamento dell'importazione del database.

La base è stata trasferita con successo e successivamente il nostro sito funzionerà sul nuovo hosting (a condizione che tutte le altre operazioni di trasferimento del sito siano già state eseguite).

Hai un database MS SQL Server che devi trasferire su un altro computer fisico. Hai già effettuato un backup e stai felicemente iniziando a ripristinare. Ma poi si scopre che una versione precedente di MS SQL Server è installata sul computer in cui è necessario trasferire il database. Stack Overflow ti assicura che le cose vanno male. Ma è davvero così?

Ovviamente trasferendo la base da più nuova versione a quello vecchio - questo non è uno scenario di lavoro classico e non più corretto. Ma spesso i database vengono creati in modo tale da supportare sempre più nuove versioni di SQL, a partire da alcune, ad esempio, 2008 R2, poiché La compatibilità futura con MS SQL è più che eccellente. E, ad esempio, il tuo cliente ha già installato MS SQL 2016 per se stesso e hai MS SQL 2014 sul server di test per lo sviluppo e vuoi distribuire una base di clienti per capire dove si trova la sua confusione di dati.

Microsoft ha rinnegato il problema: dicono di no retrocompatibilità, e basta. Copia di backup creato su un server più recente non può essere ripristinato su un server più vecchio. Sì, hanno strumenti come DTS, copia del database, esportazione-importazione, ecc. Ma sono così scomodi e ingombranti che il normale trasferimento di un database di grandi dimensioni con molte tabelle non è molto conveniente da fare con il loro aiuto. In ogni caso, personalmente non ci sono riuscito.

Sì, puoi generare script SQL per l'intero database, inclusi i dati. Ma immagina di avere un sacco di campi BLOB con big data nel tuo database e, in generale, la dimensione dell'intero database è di oltre 500 GB. Immagina quanto tempo impiegherà uno script del genere, quanto tempo verrà generato ed eseguito.

La limitazione numero uno è che devi accedere tramite MS Gestione SQL Studio su entrambi i server, vecchi e nuovi. Se ciò non è possibile, dovrebbe essere possibile sulla macchina da cui è necessario trasferire il database installare la versione di SQL a cui è necessario trasferire il database per trasferire prima il database a questa versione localmente, quindi trascinalo attraverso il backup o direttamente tramite * file di database df (tramite Detach / Attach) per nuova auto (Versione SQL Server "e in questo caso corrisponderà già).

Un'altra limitazione è che avrai bisogno di uno script dello schema del database (tutti gli oggetti, inclusi tabelle, indici, vincoli, stored procedure, trigger, ecc.) senza dati e le istruzioni per creare vincoli di chiave esterna in questo script devono andare alla fine , separato dallo script per la creazione delle tabelle stesse.

Descriverò brevemente l'algoritmo di trasferimento dei dati stesso. Tutte le azioni vengono eseguite nella sessione di Management Studio connessa al server, in cui devi trasferire la base

1) Sul nuovo server, creare un database vuoto con gli stessi file e filegroup del database portatile.

2) Utilizzando lo script dello schema del database, creiamo tutti gli oggetti del database (tabelle, indici, viste, trigger, stored procedure e funzioni), ma senza creare vincoli di chiave esterna. È impossibile creare un FK in questa fase, perché interferiranno con l'inserimento dei dati.

3) Colleghiamo il database da cui trasferiremo i dati, come "Linked Server" e in modo da poter utilizzare le chiamate al vecchio database nelle query al nuovo database.

EXEC sp_addlinkedserver @ server = N "LinkedServerAlias", @ srvproduct = N "", @ provider = N "SQLNCLI", @ datasrc = N "LinkedServerHost \ LinkedServerName"; EXEC sp_addlinkedsrvlogin "LinkedServerUser", "false", null, "RealUser", "RealUserPassword";
4) Perché le strutture del database sono le stesse, utilizzeremo la stored procedure incorporata sp_msforeachtable, che permette di eseguire una query su ogni tabella del database in modo da generare uno script per il trasferimento dei dati da vecchia base ad uno nuovo attraverso una richiesta del modulo

INSERIRE? SCELTO DA?
Invece di un punto interrogativo, sp_msforeachtable sostituisce il nome di ogni tabella ed esegue la query più volte (una per ogni tabella).

È qui che mi sono imbattuto di più un gran numero di rastrello.

A) Il problema numero uno è che per le tabelle con i campi IDENTITÀ, devi chiamare:

SET IDENTITY_INSERT ON; --INSERT INTO ... (inserire se stesso); IMPOSTA IDENTITY_INSERT OFF;
b) Il problema numero due è che sulle tabelle che non hanno campi IDENTITÀ, questa chiamata non può essere effettuata, quindi è necessario determinare dinamicamente se c'è una colonna IDENTITÀ nella tabella o meno.

Questo può essere fatto con una query come questa:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = "SomeTable") AND (COLUMNPROPERTY (object_id ("dbo.SomeTable"), COLUMN_NAME, "IsIdentity") = 1)
c) Il problema numero tre è che, come si è scoperto, nella modalità IDENITY_INSERT ON non puoi farlo

INSERISCI IN ... SELEZIONA * DA ...
, ma è necessario elencare campi specifici.

Puoi enumerare i campi della tabella in una riga con la seguente query:

SELECT SUBSTRING ((SELECT "," + QUOTENAME (COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = "SomeTable" ORDER BY ORDINAL_POSITION FOR XML path ("")), 3, 200000);
4) Genera uno script di inserimento per tutte le tabelle:

Procedura di generazione dello script

EXEC sp_msforeachtable N "DECLARE @command varchar (MAX); DECLARE @name varchar (200); SET @ name =" "?" "; SET @name = SUBSTRING (@name, 8, LEN (@name) -8); SET @command = "" ""; SELECT @ command = SUBSTRING ((SELECT "", "" + QUOTENAME (COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = "" "" + @name + "" "" ORDINA PER POSIZIONE_ORDINALE PER Percorso XML ("" "")), 3, 200000); SET @comando = "" INSERT INTO "" + @nome + "" ("" + @comando + "") SELECT "" + @comando + "" FROM "" + "" LinkedServerAlias.SourceDatabase. "" + ""? ""; SET @ command = "" IF EXISTS (selezionare * from INFORMATION_SCHEMA.COLUMNS dove (TABLE_NAME = "" "" "" + @Name + "" "" "") AND (COLUMNPROPERTY (object_id ("" "" dbo. "" [e-mail protetta]+ "" "" ""), COLUMN_NAME, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" ON; "" [e-mail protetta]; IMPOSTATO @ [e-mail protetta]+ ""; "" + "" IF EXISTS (selezionare * da INFORMATION_SCHEMA.COLUMNS dove (TABLE_NAME = "" "" "" + @Name + "" "" "") AND (COLUMNPROPERTY (object_id ("" "" dbo . "" [e-mail protetta]+ "" "" ""), COLUMN_NAME, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" OFF; ""; STAMPA (@comando); --EXEC (@comando); // Se non commentato, lo script verrà eseguito immediatamente, non solo visualizzato "


5) Eseguire lo script di trasferimento dati generato

6) Eseguire lo script per creare tutti i vincoli di chiave esterna (ora è possibile).

7) Fatto! Hai trasferito la base dal nuovo server SQL nel vecchio, anche se ritenuto impossibile. Inoltre, il trasferimento viene eseguito solo una volta e mezzo più lentamente rispetto alla velocità di trasferimento dei dati sulla rete, ad es. molto veloce.

8) Ripuliamo da soli (disabilitare il server collegato):

EXEC sp_droplinkedsrvlogin "LinkedServerUser", nullo; sp_dropserver "LinkedServerAlias";
Limiti del metodo.

1) Con un metodo simile non funzionerà per trasferire tabelle che hanno colonne di tipo XML.
Certamente ci sono molte altre restrizioni, tk. nella base che ho trasferito in un modo simile, molte funzionalità di SQL Server non sono state utilizzate. Puoi scrivere delle restrizioni nei commenti e le aggiungerò all'articolo.

Grazie per l'attenzione! Spero che aiuti qualcuno.

Dall'autore: recentemente sono venuti a trovarci dei parenti. Quindi in un paio di giorni hanno prima esaurito l'intera base alimentare, poi hanno "punzonato" l'intero nervoso e infine hanno bruciato il musical ( centro musicale). In generale, per evitare danni, ho deciso di trasferire rapidamente il database MySQL. Se anche tu ti trovi in ​​una situazione del genere, assicurati di leggere questo articolo.

Modo veloce per esportare

Iniziamo con una panoramica di phpMyAdmin. Per trasferire una base, devi prima crearne un duplicato. Per questo, il programma ha una funzionalità speciale. Consideriamo in dettaglio questo processo:

Puoi prima selezionare dall'elenco a sinistra la base giusta, quindi vai alla scheda "Esporta" del menu. Se usi questa opzione, quindi MySQL verrà migrato nella tabella. Per fare ciò, nel "Metodo di esportazione" impostare "Normale" e nelle "Tabelle" selezionare gli elementi di esportazione.

Se vuoi esportare l'intero database (con tutte le tabelle), vai immediatamente su "Esporta". Solo qui operiamo già non con le tabelle, ma con le basi. Nel "Metodo di esportazione" impostiamo anche "Normale". Quindi selezionare il database richiesto e, nella sezione "Output", selezionare l'opzione "Salva output su file".

Passo successivo impostare il formato in cui verrà salvata la copia del database. Selezioniamo il valore "SQL" nell'elenco corrispondente. Ciò garantirà che la copia possa essere utilizzata sulla maggior parte delle piattaforme. Ma se hai intenzione di trasferire il database su una base specifica, qui puoi scegliere il formato appropriato: matrice PHP, CSV, PDF e altri.

Di seguito nelle sezioni "Parametri di formato" e "Parametri di salvataggio dei dati" è possibile configurare più "" parametri per il trasferimento del database MySQL. Ma non ci soffermeremo sulla loro recensione in dettaglio. Se non ne conosci nessuno, è meglio non cambiare (inutilmente) impostare i valori predefinito. Qui puoi configurare la massima compatibilità con le versioni precedenti del DBMS e come verranno salvate le tabelle. È possibile esportare solo dati o strutture. Copiamo le tabelle per intero (struttura e opzione dati).

Dopo aver impostato tutti i parametri per creare una copia del database, fare clic su "OK" in basso. Di conseguenza, otteniamo un database duplicato, che può essere facilmente trasferito su un altro server. Per impostazione predefinita, il file generato viene salvato nella cartella dei download del browser.

noi importiamo

Con phpMyAdmin, non puoi solo creare copie dell'intero server, database e singole tabelle. Il programma consente di trasferire facilmente i dati MySQL a un'altra istanza del DBMS. Questo processo è molto simile all'esportazione di un database. phpMyAdmin è in grado di connettere sia tabelle separate al database che diversi database al server contemporaneamente. Per allegare le tabelle a sinistra nell'elenco, seleziona la base richiesta, quindi vai alla scheda "Importa".

Per collegare una base (o più basi) al server, vai subito alla scheda indicata. Quindi, nella sezione "File da importare", contrassegnare la voce "Sfoglia il tuo computer", e tramite l'esploratore indicare la posizione del file del database.

Qui è necessario specificare la codifica in cui vengono presentati i dati nella sorgente importata. Dovresti stare più attento con questo parametro, altrimenti otterrai veri "geroglifici" invece di linee nelle tabelle e dovrai assumere un giapponese o un cinese nativo per decifrarli. E con loro nella nostra zona - un vero deficit.

La codifica più comunemente usata è UTF-8, che è impostata per impostazione predefinita. Pertanto, anche se non si conosce esattamente quale viene utilizzato nel database MySQL portatile, vale la pena provare questa codifica. In ogni caso, puoi sempre eliminare la base importata, per poi "ricaricarla" con una codifica diversa.

Mi affretto anche a deludere i fan "zelanti" di phpMyAdmin. Questa utilità adatto solo per export-import di piccole basi (fino a 2 "metri"). Questo valore è abbastanza sufficiente per il trasferimento parziale (a fasi) del server, che può essere scomodo e ritardare l'intero processo per molto tempo.

Nella sezione "Formato", imposta il valore "SQL". Se necessario, abilitare la modalità di compatibilità. E disabilita anche la creazione automatica di un valore chiave per le colonne con valore zero(dipende dalla struttura delle tabelle di origine importate). E per completare l'importazione, fai clic su "Ok".

Se hai intenzione di trasferire il database MySQL dal backup, non dimenticare di eliminare la fonte "originale" dal server prima di avviare l'importazione. In caso contrario, riceverai un messaggio di errore, poiché questo database esiste già.

Se il processo è andato a buon fine, il sistema del programma visualizzerà un messaggio corrispondente.

Software alternativo

Ho promesso di presentarti vari Software per l'amministrazione di DBMS. Così puoi ampliare la tua prospettiva "professionale", e scegliere il programma più adatto alle tue esigenze e al tipo di attività.

Oggi testeremo le possibilità Migrazione MySQL utilizzando una potente applicazione multifunzionale sviluppata dai creatori del DBMS. Scarica MySQL Workbenchè possibile dalla risorsa ufficiale della società. Sono inoltre descritte in dettaglio diverse distribuzioni di terze parti (e collegamenti ad esse), che saranno necessarie per amministrare il DBMS utilizzando questa piattaforma.

Lo ripeto ancora una volta: lo strumento in questione ha potenti funzionalità, quindi prenderemo in considerazione solo quello che è progettato per importare ed esportare singoli database in formato SQL. Per fare ciò, avvia il programma, fai clic sull'icona della connessione desiderata (se ce ne sono più).

Nella nuova finestra aperta a sinistra nel pannello "Navigatore", selezionare la scheda desiderata (per l'esportazione o l'importazione). Sto importando un database duplicato creato con phpMyAdmin.

Per trasferire i dati MySQL, passare attraverso la voce "Importazione dati". Nella scheda con lo stesso nome nella sezione "Opzioni di importazione", seleziona la seconda opzione (indicata nell'immagine).

Poiché non abbiamo schemi, in basso facciamo clic su "Avvia importazione". La scheda successiva "Importa progresso" mostra lo stato del processo di migrazione il file specificato... Questa opzione può tornare utile quando si importano grandi quantità di dati.

Dopo la fine della migrazione di MySQL, db1 apparirà nell'elenco dei database, un duplicato del quale abbiamo creato utilizzando phpMyAdmin.

Ebbene, mentre "nascondevo" il mio database MySQL, tutti i parenti se ne sono andati. Dato che ero impegnato, e non c'era nessuno a rifornire la base alimentare del frigorifero. È così che il mio DBMS preferito mi ha salvato da una sventura "correlata". Per cui molte grazie a lei.

Molti si sono chiesti come trasferire script da un database MySQL a un altro hosting. Quindi, ho scritto in questo articolo come trasferire il tuo database usando SSH / telnet e PHPMyAdmin "a.

Se disponi dell'accesso telnet o SSH a entrambi i server, la sequenza delle tue azioni sarà la seguente:
Vai al server di origine tramite telnet / SSH. Esporta il contenuto del tuo database con il seguente comando:

mysqldump -uYourLogin -pYourpassword _mysql YourDatabase> baza.sql

Dopo aver eseguito questo comando, tutto il contenuto del database verrà salvato nel file baza.sql.

Quindi è necessario caricare il file risultante con il database sul server destinatario. Questo può essere fatto nella stessa sessione telnet / SSH comando ftp, o utilizzando qualsiasi client che preferisci (prima scarica il file baza.sql sul tuo computer, quindi caricalo sul server del destinatario). Dopo che il file del database è sul server del destinatario, vai a questo server tramite telnet/SSH. Puoi caricare il tuo database sul server del destinatario eseguendo il seguente comando:

mysql -uYourLogin -pYourpassword _mysql YourDatabase< baza.sql

(password e login e nomi di database, ovviamente, devi indicare validi per il server destinatario). Di conseguenza, trasferirai il tuo database da un server all'altro, senza alcuna perdita.

La tecnica sopra descritta può essere utilizzata nei casi in cui hai accesso a entrambi i server tramite telnet o SSH e nei casi in cui il tuo database è abbastanza grande (diverse decine di migliaia di record). Nei casi in cui non si ha accesso ai server (o a uno di essi) tramite telnet o SSH o non si sa come lavorare in un ambiente di comandi Unix e utilizzare telnet o client SSH, quindi puoi utilizzare la seguente tecnica:
Sul server di origine, vai allo script per lavorare con i database MySQL (di norma, questo è PHPMyAdmin). Selezionare il database destinato al trasferimento e nelle sue proprietà specificare "Visualizza dump DB (schema)" (Va notato che titoli specifici le voci di menu possono differire da quelle qui menzionate a causa del server diversi può essere utilizzato diverse versioni programmi e, pertanto, è altamente consigliabile familiarizzare con la relativa documentazione). Seleziona le caselle di cui hai bisogno: "Solo struttura", "Struttura e dati", "Solo dati" e contrassegna la voce "Invia". Quando fai clic sul pulsante "Vai" dopo un po' ti verrà chiesto di scaricare un file: questo sarà il contenuto del tuo database. Quando il file viene scaricato sul tuo computer.

Quali sono i modi?

1 - utilizzando l'interfaccia phpMyAdmin.

2 - utilizzando il pannello di controllo del provider di hosting.

3 - utilizzando un programma di terze parti.

Qual è il modo migliore?

Consigliamo il primo perché il suo schema è semplice ed è utilizzato dalla maggior parte dei webmaster. Non consigliamo di utilizzare il terzo metodo! Non fidarti mai del contenuto del tuo sito programmi di terze parti, inoltre, da oscuri sviluppatori. Puoi anche usare il secondo metodo, ma il suo algoritmo è molto diverso e dipende dal pannello di controllo dell'hoster. Pertanto, daremo un'occhiata più da vicino alla prima opzione e ti spiegheremo come trasferire correttamente i database MySQL, senza perdere e danneggiare i dati.

Creiamo un database su un nuovo hosting

Se vuoi trasferire un database MySQL, hai già un database e sarai in grado di crearlo. In ogni caso, questo processo è diverso per ciascuno dei provider di hosting, ma si riduce a un algoritmo generale:

1 - Stiamo cercando la sezione "MySQL", "Database" o qualcosa di simile.

2 - In esso, fai clic su "Crea".

3 - Inseriamo il nome del database, alleghiamo un utente ad esso (di solito l'utente del database è già stato creato, in caso contrario, quindi lo creiamo e impostiamo i diritti più alti) e inseriamo la password per il database.

4 - Il database è stato creato, ma è ancora vuoto.

Esportiamo il database dal vecchio hosting

Utilizzeremo ora quello che viene chiamato dump del database. Quelli. salvare il database corrente dal server al nostro computer. Per fare ciò, abbiamo bisogno dell'interfaccia phpMyAdmin, che dobbiamo trovare in account personale il provider di hosting che ospita il tuo sito attuale. Ancora una volta, non esiste un unico algoritmo, quindi diamo uno schema generale:

2 - In alto a sinistra, seleziona il tuo database (quello che esporterai sul tuo computer per trasferirlo su un altro hosting).

4 - Potrebbe essere richiesto di selezionare il metodo di esportazione “Normale” (molte impostazioni) o “Veloce” (poche impostazioni). Non importa quale scegli, la cosa principale è cambiare solo quelle impostazioni che descriviamo di seguito.

5 - È necessario selezionare tutte le tabelle facendo clic sul pulsante "Seleziona tutto".

7 - Per ogni evenienza, ricorda la codifica, ma non toccarla.

8 - Fare clic su "Ok" e salvare il file dal database sul computer. L'estensione del file è solitamente .sql.

Importazione del database sul server del nuovo hoster

1 - Allo stesso modo, stiamo cercando phpMyAdmin sul nuovo hosting.

2 - In esso selezioniamo il database richiesto (l'abbiamo creato all'inizio dell'articolo ed è rimasto vuoto).

3 - Fare clic sulla scheda "Importa".

4 - Fare clic su “Sfoglia” e selezionare il database salvato sul computer.

5 - Verifica che la codifica corrisponda a quella in cui hai salvato il database.

6 - Non modificare nient'altro, fai clic su "Ok" e il tuo database viene importato nel nuovo hosting.

Che problemi ci sono?

1 - Quando si importa un database, non dovrebbero esserci query come " CREA DATABASE, / *!40101 SET @OLD". Per verificarne la presenza, apri il file del database sul tuo computer con un qualsiasi editor di testo (Notepad ++ è il più adatto) e usa Ctrl + A per cercare queste query. Se lo trovi, eliminali e prova a importare nuovamente il database.

2 - Durante l'importazione, il database che si trova nel nuovo hoster deve essere vuoto, se esistono già delle tabelle, selezionarle ed eliminarle.

Principali articoli correlati