Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Come trasferire correttamente il database MySQL dal vecchio hosting a uno nuovo. Migrazione del database MySQL

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

A volte diventa necessario trasferire un database SQL da un server SQL a un altro. In genere, il processo di trasferimento dei dati consiste nel backup del database e nel ripristino su un altro server SQL. Tuttavia, sembrerebbe che in un'operazione così semplice possano sorgere tutti i tipi di difficoltà. In questo articolo cercheremo di affrontarne alcuni.

1. Se esiste già un database con lo stesso nome

Se durante il trasferimento del database si riscontra che esiste già un database con lo stesso nome, o durante il ripristino si verifica un errore che esiste già un file di database con lo stesso nome, è necessario specificare manualmente il nuovo nome del database e/o la cartella in cui si troveranno i file fisici .DB. Questo può essere fatto in SQL Server Managment Studio specificando un nuovo nome di database durante il ripristino nella scheda Generale

e la cartella in cui devono essere collocati i file del database (la scheda File)

2. Trasferimento del database Alta-GTD insieme a database ED aggiuntivi

Se si desidera trasferire il database Alta-GTD insieme a database ED aggiuntivi, è necessario:

1. Creare una copia di backup del database insieme a database aggiuntivi utilizzando il programma Alta-GTD. Per fare ciò, è necessario eseguire Service - SQL Administrator - Backup SQL database, quindi rispondere affermativamente alla domanda sulla necessità di eseguire il backup di database ED aggiuntivi. Al termine dell'operazione di creazione di copie di backup di database aggiuntivi, il programma visualizzerà una finestra informativa con una descrizione di tutti i file di backup creati. Questi file, così come il file di backup del database di produzione, devono essere trasferiti su un altro server SQL.

2. Ripristina i database dai backup. Se il server ha già un database con lo stesso nome, allora deve essere ripristinato con un nome diverso (vedi sezione 1).

3. Se durante il ripristino il database funzionante è stato rinominato, è necessario eseguire lo script per tutti i database aggiuntivi:

AGGIORNA [Add_Base_Name] .. SET = " [e-mail protetta] Nome_base_primario "

4. Se durante il ripristino sono stati rinominati uno o più database aggiuntivi, per ciascuno di essi è necessario eseguire lo script

UPDATE [Main_Base_Name] .. SET = "New_And_Base_Name" WHERE = "Old_And_Base_Name"

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 affidare mai il contenuto del tuo sito a programmi di terze parti, peraltro di sviluppatori sconosciuti. 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 nell'account personale del provider di hosting che ha 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.

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 con il 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 un client telnet o SSH, è possibile 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 il dump (schema) del database" (Si noti che i nomi specifici delle voci di menu possono differire da quelli qui menzionati a causa del fatto che diverse versioni del può essere utilizzato su server diversi 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.

Dall'autore: recentemente sono venuti a trovarci dei parenti. Quindi in un paio di giorni hanno prima esaurito l'intera base di cibo, poi hanno "colpito" l'intera nervosa e infine hanno bruciato la musica (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 questo processo in dettaglio:

Puoi prima selezionare la base desiderata nell'elenco a sinistra, quindi andare alla scheda "Esporta" del menu. Se usi questa opzione, MySQL verrà migrato per 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".

Il passaggio successivo consiste nell'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: array 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 hai familiarità con nessuno di questi, è meglio non modificare (inutilmente) i valori predefiniti. 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à è adatta solo per l'esportazione-importazione di database di piccole dimensioni (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 un 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 di amministrazione DBMS mentre impari MySQL. Così puoi ampliare la tua prospettiva "professionale", e scegliere il programma più adatto alle tue esigenze e al tipo di attività.

Oggi testeremo la portabilità di MySQL utilizzando un'applicazione potente e ricca di funzionalità sviluppata dagli sviluppatori del sistema di gestione del database. Puoi scaricare MySQL Workbench dalla risorsa ufficiale dell'azienda. 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 "Import Progress" visualizza lo stato del trasferimento del 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.

Ciao cari e cari lettori del mio blog! Oggi vorrei parlarvi di come migrare il database mysql all'hosting.

Oggi faremo a meno di eloquenti e lunghe presentazioni, mettiamoci al lavoro.

Quali sono i modi per copiare il database nell'hosting?

Posso dire con sicurezza che ci sono sicuramente molti modi per copiare. Ma non voglio e non descriverò le procedure irrazionali e irrealisticamente complesse, poiché non ha senso (è improbabile che ci siano persone in agguato nelle file dei lettori che vogliono complicarsi la vita).

Pertanto, inizieremo da opzioni semplici e convenienti per le grandi masse, tra cui:

  1. Esportazione dei dati utilizzando l'interfaccia phpMyAdmin tramite il pannello di controllo del provider.
  2. Copia del database utilizzando programmi di terze parti.

Qual è il modo migliore?

Consiglio il primo utilizzato da webmaster professionisti. L'unica cosa che vale la pena ricordare è che l'algoritmo di installazione può essere diverso, poiché ogni hosting ha il proprio pannello di controllo individuale.

La seconda opzione, sebbene non causi difficoltà, ma non consiglio di usarla! È davvero una cattiva idea affidare le informazioni sulla tua risorsa web a programmi di terze parti.

Istruzioni passo passo per creare un database su un nuovo hosting

Iniziamo con il fatto che non descriverò la procedura per creare il database mysql stesso, poiché molto probabilmente, avendo preso la decisione di importarlo nell'hosting, ti sei preoccupato di crearlo prima. Ciò significa che siamo pronti per iniziare a implementare l'algoritmo generale per la creazione di un database su un hosting, che presuppone:

  1. Attivazione di un account personale su un hosting affittato.
  2. Cerca nel menu la sezione "MySQL", "Database" o un menu simile nel nome.
  3. Creazione diretta di un database su hosting.
    Per fare ciò, premere il pulsante "Crea". Registriamo un nuovo nome per il database, associamo un utente ad esso (spesso il provider di hosting crea automaticamente un utente, ma a volte questa operazione dovrebbe essere eseguita da soli. Pertanto, se ciò accade, non dimenticare di attivare il livello di accesso più alto diritti per questo account).

Trasferiamo il database MySQL dal vecchio hosting al computer

Ora propongo di passare al passaggio che gli utenti esperti chiamano dump del database. Più specificamente, salviamo il database corrente dal vecchio hosting sul nostro computer.

Nota! ScaricoÈ un file funzionale, il cui scopo è semplificare la procedura per il trasferimento delle informazioni dal database.

Corso di azione:

Importazione di dati Musql nel nuovo hosting

  1. Come nella sezione precedente, vai al pannello di amministrazione dell'hosting.
  2. Selezioniamo il database di cui abbiamo bisogno (quello che abbiamo creato all'inizio).
  3. Fare clic sulla scheda "Importa".
  4. Fai clic su "Sfoglia" e indica la posizione del file con la memoria salvata in precedenza sul tuo computer.
  5. Verifichiamo la somiglianza della codifica con quella applicata durante il salvataggio del file (punto 7 della sezione precedente).
  6. Lascia invariate tutte le altre impostazioni e completa il processo di copia dei dati sul nuovo server di hosting.

Risolvere potenziali problemi

Assicurati che prima di iniziare a importare materiali nel nuovo hosting, non ci siano frasi di ricerca "CRЕATE DATABASE" nel file di archiviazione. Per fare ciò, aprilo con qualsiasi programma di testo (puoi usare Blocco note o Wordpad) e usa Ctrl + F (usando la ricerca di testo) per trovare queste query e, se trovate, semplicemente eliminarle.

Spero sia tutto chiaro ?! Seguendo le istruzioni passo passo, non dovresti avere difficoltà.

Condividi articoli utili del mio blog sui social network con i tuoi amici, iscriviti agli aggiornamenti e a presto!

Cordiali saluti! Abdullin Ruslan

Principali articoli correlati