Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Trasferimento del database all'hosting. Come migrare rapidamente il database MySQL utilizzando le applicazioni

Trasferimento del database all'hosting. Come migrare rapidamente il database MySQL utilizzando le applicazioni

I file del nostro sito sono stati caricati correttamente sull'hosting. Non perdiamo tempo e riprogrammare base esistente dati (DB) dalla LAN al server.

Per fare ciò, vai su PhpMyAdmin. Chi ha dimenticato dov'è, guarda.

Vediamo il nostro database (mebelip) e facciamo clic sul nome.

Una finestra si è aperta davanti a noi con molti dati che non dicono assolutamente nulla a un principiante. Ma non ne abbiamo bisogno ora.

Facciamo semplicemente clic sulla scheda "Esporta".


Lascia che ti ricordi che per impostazione predefinita OpenServer si apre nel browser Chrome. Pertanto, nell'angolo in basso a sinistra vediamo il file scaricato. Ricorda dove l'hai salvato, ne avremo presto bisogno.

Facciamo clic su di esso.


Per divertimento, puoi vedere quali informazioni "segrete" contengono. Si apre con un semplice blocco note.


Tutto con server locale finito. Vai al pannello di amministrazione del tuo account di hosting.

Qui siamo interessati alla scheda "MySQL".


Premi il pulsante "Aggiungi Utente MySQL". Per impostazione predefinita, è già stato creato. Ma ti consiglio di crearne uno nuovo, specifico per questo sito.

In futuro, quando avrai più di un sito qui, questo ti aiuterà a evitare confusione.


Viene visualizzata una finestra pop-up, in essa prescriviamo il nome utente. Si compone di due parti, la prima è host1234567 (i numeri saranno specificatamente tuoi), la parte invariata, ma nella seconda scriviamo le nostre informazioni.

Per me, per ulteriore comodità, sarà "meb". Quindi non mi confonderò e saprò per certo che si tratta di un sito di mobili.

Puoi impostare la tua password.


Vediamo che è apparso Nuovo utente, ma nessun database è collegato ad esso.

Ora creiamo il database stesso.

Fare clic sulla scheda Base Dati MySQL".


Pulsante "Aggiungi database MySQL".

Inserisci un nome nella finestra pop-up. Per comodità, è meglio scrivere gli stessi dati del nome utente.


C'è un database collegato all'utente che abbiamo creato in precedenza.

Annota queste informazioni da qualche parte, ad es. nome utente e database e password se l'hai modificata. Tutto questo sarà necessario nella prossima lezione.

Clicca su "phpMyAdmin".


A sinistra, fai clic sul database predefinito.


Troviamo quello appena creato e lo apriamo allo stesso modo.


Trova la scheda "Importa" in alto - fai clic.

Per trasferimento del database si intende la procedura per la modifica del server InterBase come in direzione di aumento numero di serie, e nella direzione della sua riduzione, nonché il passaggio a un altro sistema operativo o piattaforma hardware. In alcune sorgenti viene chiamata la procedura per la migrazione di un database migrazione.

Versioni attualmente in uso InterBase dalla 4.x alla 6.x, e nella sesta versione il database può essere creato in dialetto 1 o in dialetto 3. In caso generale passaggio da una versione minore InterBase al maggiore non ne richiede azioni speciali e i database funzionano correttamente, ma l'utente non può utilizzarli servizi aggiuntivi, forniti dalla versione precedente. Nel caso della procedura di trasferimento del database, sarà possibile usufruire di servizi aggiuntivi. Per quanto riguarda i dialetti della versione 6.x, alcuni tipi di dati sono interpretati in modo diverso in essi. Ad esempio, nel prime versioni InterBase e in dialetto 1 versione 6.x è definito un tipo di data Data, il cui valore contiene prima la data e poi l'ora. Tre tipi sono definiti in dialetto 3 versione 6.x - timestamp, che corrisponde pienamente al tipo Data, definito nelle versioni precedenti; genere Data, che contiene solo valori di data e il tipo volta, che contiene valori temporali.

Quando si esegue una procedura di migrazione del database sostituzione automatica il tipo di data viene eseguito solo nelle definizioni domini. Il tipo di data nei metadati viene sostituito manualmente.

Ogni sistema operativo proprio modo interpreta ogni tipo di dati. Durante l'installazione del server InterBase di qualsiasi versione, è configurato per il sistema operativo e l'ambiente hardware corrispondenti.

Pertanto, ogni database ha un "vincolo" alla versione del server interbase, al sistema operativo e all'ambiente hardware.

Questo spiega la necessità di eseguire la procedura di trasferimento del database.

Da quanto precede, risulta chiaro che il backup database con opzione di inclusione trasportabile fa sì che le informazioni sulla versione vengano incluse nel file di backup InterBase sistema operativo e ambiente hardware in cui il database è stato creato e gestito.

Quando si trasferisce il database su un altro server di personal computer InterBase legge il file di backup ed esegue correttamente la conversione del tipo di dati, se necessario, ed esegue le impostazioni nuova versione InterBase sistema operativo e ambiente hardware.

Tieni presente che puoi eseguire l'aggiornamento alla versione successiva solo nell'ordine. InterBase sia in direzione ascendente che discendente.

Quando si migra un database di due o tre versioni superiori (o precedenti), è necessario eseguire la procedura di migrazione per ciascuna intermedio versioni IMegWase.

Per modificare il dialetto (ad esempio, dal primo al terzo), è necessario ricreare il database o utilizzare l'utilità y/ix.

Algoritmo di migrazione del database

ma. Crea un file di backup del database. Il file viene creato in uno dei modi descritti sopra. Si consiglia di verificare se il file di backup è stato creato correttamente. Per fare ciò, distribuire il database in un'altra directory sullo stesso personal computer e verificarne le prestazioni.

B. Crea un file di copia degli utenti registrati sul server InterBase. Tieni presente che le informazioni sull'utente sono archiviate in un file. isc4.gdb sul server InterBase e nel database stesso. Per copiare un file iscA.gdb puoi usare lo stesso strumento gbak.

Esempio 12.7. Copia del file degli utenti del database registrati.

gbak -b -user SYSDBA -password chiave master C:IBServeisc4.gdb C:isc4.gdk

in. Reinstalla il server InterBase o passare a un altro personal computer. Dopo aver reinstallato il server su un personal computer (o passare a un altro personal computer), è necessario un file iscA.gdb ripristinare utilizzando la stessa utilità gbak.

È importante ricordarlo quando si passa a versione superiore InterBase tutti i clienti registrati nella versione successiva inferiore interbase, funzionerà bene (ma senza caratteristiche aggiuntive), e in quelli più vecchi è instabile.

Per tali client, è consigliabile reinstallare dalla parte del cliente InterBase sul computer personale x clienti.

Esempio 12.8. Trasferimento del file degli utenti registrati del database.

gbak -c -user SYSDBA -password masterkey C:isc4.gdk C:isc4.gdb

Gli esempi 12.7 e 12.8 significano che la versione è stata sostituita InterBase su un computer.

d. Ripristinare (trasferire) il database utilizzando uno dei metodi sopra descritti.

L'algoritmo proposto sopra funziona in modo affidabile durante l'aggiornamento della versione InterBase. Se è necessario eseguire il downgrade del numero di versione InterBase, quindi per eseguire questa operazione, è necessario disporre di due personal computer: il primo - con un database in esecuzione sulla versione precedente interbase, secondo - con server installato InterBase versione inferiore. Iniziamo la procedura per creare una copia di backup del database (voce "a" dell'algoritmo) dal secondo computer. Questo creerà un file di backup nella versione inferiore. Ma sono possibili le seguenti opzioni:

  • nella versione precedente InterBase durante la creazione e il funzionamento del database non sono stati utilizzati meccanismi assenti nella versione più recente interbase, quindi verrà creata una copia di lavoro completa del database nella versione secondaria InterBase",
  • il database utilizzava i meccanismi originali della versione precedente interbase, si otterrà quindi una copia del database e un protocollo degli errori rilevati. Ed errori che ripristinano a malapena il database nella versione precedente InterBase devono aggiustare manualmente.

Per funzionamento affidabile i database devono garantire la stessa versione e lo stesso dialetto del server InterBase e lato cliente InterBase per ogni cliente.

Clienti di tutte le versioni InterBase, a differenza dei client che eseguono il dialetto 3 versione 6.x, non hanno accesso a:

Per le parole chiave:

CURRENTDATE CURRENTTIME CURRENT_TIMESTAMP COLUMN

SEGNALIBRO

A identificatori racchiusi tra virgolette.

L'algoritmo è il seguente:

  1. scegliere base desiderata dati.
  2. Fare clic sulla voce di menu "Esporta". menu principale.
  3. Specificare il metodo di esportazione. Dato che tutte le impostazioni predefinite sono state salvate, puoi utilizzare l'opzione "Veloce". "Normale" Scelgo solo se devo comprimere il file.
  4. Assicurati che tutte le tabelle del database di WordPress siano selezionate per il trasferimento.
  5. Se viene specificata l'opzione "Normale", è possibile definire la compressione durante l'esportazione.
  6. Fai clic su "OK" in fondo alla pagina.

Di conseguenza, l'applicazione creerà un dump del database e si offrirà di salvarlo sul computer. Tutte le impostazioni, come puoi vedere, sono inizialmente impostate e nel 99% dei casi non è necessario modificare nulla.

Il processo di importazione è ancora più semplice. Diciamo che hai già un database del sito vuoto creato in cPanel, dove vuoi trasferire tutte le informazioni dal precedente. Procedura:

  1. Andiamo su PhpMyAdmin e selezioniamo un nuovo database.
  2. Fai clic su "Importa" nel menu in alto.
  3. Dopo aver cliccato sul pulsante "Scegli file", seleziona il file SQL sul tuo computer da importare.
  4. Fai clic su "OK" in fondo alla pagina.

Dopo che la procedura è stata completata con successo, vedrai un messaggio corrispondente e sulla destra, sotto il nome del nuovo database, verrà visualizzato un elenco di tabelle create. Su questa migrazione basi wordpress completato. Quindi torna al resto dei passaggi, se l'hai fatto.

Plugin per la migrazione del database di WordPress

Nell'articolo su, ho menzionato un paio di moduli che aiutano a cambiare Nome del dominio(e altre informazioni) nel database del sito. Apportare modifiche manualmente in PhpMyAdmin sarebbe estremamente problematico e non sempre sicuro. Non esaminerò i plugin in dettaglio, ma presenterò solo i loro principali vantaggi.

Importante! Tutti e tre i plugin possono funzionare con dati serializzati ed effettuare la corretta sostituzione delle informazioni presenti nel database (tenendo conto della lunghezza della stringa), ad esempio:

s:11:"ciao mondo" diventa s:9:"nuovo mondo"

s:11:"ciao mondo" diventa s:9:"nuovo mondo"

Quando si esegue SQL e si modifica direttamente tramite PhpMyAdmin, potrebbero esserci degli errori.

Inizialmente, consentiva solo di apportare modifiche al database, ma in ultime versioni gli sviluppatori hanno notevolmente ampliato le sue funzioni. Ora puoi anche scaricare il dump e ripristinare il database, cambiare il dominio, il prefisso. Nuova interfaccia reso fantastico. Nell'articolo ti parlerò un po' di più del modulo, anche se qui tutto è estremamente semplice. Download — 100.000+, valutazione — 4.4.

Questo strumento può essere utilizzato non solo durante la migrazione del database di WordPress, ma anche dell'intero sito. ti consente di trasferire file multimediali, plugin, temi. È inoltre possibile avviare la procedura di ricerca e modifica dei dati nel database. Caratteristica distintivaè un lavoro veloce(per non caricare il provider di hosting), così come non è necessario installare PHP aggiuntivo estensioni. La soluzione funziona anche con PHP v5.2, mentre la precedente richiede un minimo di PHP v5.4. Download più di 300 mila, valutazione - 4.8.

Esegue le attività di base della migrazione di un database su WordPress: esportazione di un dump, ricerca e sostituzione di informazioni, salvataggio di file SQL su un computer. Più di 200mila. download, valutazione - 4.7. Versione gratuita, in linea di principio, abbastanza, anche se ovviamente in PRO ti aspetto di più patatine fresche. Dovrai importare il database tramite PhpMyAdmin, come ho descritto nella prima sezione.

Utilizzo del plug-in Cerca e sostituisci

Mi sono imbattuto in questo modulo più spesso, quindi lo analizzerò più in dettaglio come esempio. Penso che il processo di trasferimento della base di WordPress in altre opzioni sia simile, in casi estremi, vedere le istruzioni video nelle loro descrizioni su wordpress.org.

Così. dopo la ricerca e Sostituisci e attivazione, tutte le sue funzioni si trovano nell'omonima voce di menu nella sezione "Strumenti". Ci sono 4 aree principali qui:

  • Database di backup: creazione di un backup.
  • Cerca e sostituisci: cerca e sostituisci le informazioni.
  • Sostituisci URL dominio - modifica del dominio.
  • Importazione SQL - importazione.

Nel primo e nell'ultimo paragrafo è presente un solo pulsante “Esporta/Importa”, ma, di fatto, hai tutto quello che ti serve per una migrazione completa del database e del sito di WordPress. L'unica cosa da ricordare è che i dati vengono importati nel database corrente collegato al progetto.

Vai alla sezione Sostituisci URL dominio. Prevede infatti la possibilità di sostituire il vecchio dominio con uno nuovo.

Questa funzione non ti salverà dal resto dei passaggi dell'algoritmo, ma almeno semplificherà il compito di migrare il database su WordPress. Inoltre, puoi modificare il prefisso della tabella, anch'esso utile.

La scheda Cerca e sostituisci ti aiuta a sostituire le informazioni nel database.

  • Per prima cosa si definiscono i valori vecchi e nuovi, dopodiché si contrassegnano le tabelle in cui eseguire la ricerca e la sostituzione.
  • Per impostazione predefinita, l'opzione "Dry Run" è abilitata, il che significa che le azioni verranno eseguite in "modalità test".
  • Se deselezioni la casella, appariranno 2 opzioni tra cui scegliere: importa Interrogazione SQL e per apportare modifiche al database o eseguire direttamente questa azione.

Cioè, infatti, puoi fare: 1) un'esecuzione di prova dell'attività, 2) una vera sostituzione dei dati, 3) ottenere una query SQL e quindi implementarla tramite PhpMyAdmin o la 4a scheda del modulo. Grande flessibilità!

Totale. Spero che tu abbia informazioni sufficienti sul trasferimento di un database su WordPress per eseguire autonomamente questa procedura. In linea di principio, non c'è nulla di complicato, ma quando si lavora con un database, è necessario essere sempre estremamente attenti, almeno creare backup prima di iniziare il lavoro. Tutti e tre i plugin fanno un ottimo lavoro, ma personalmente mi piace di più Cerca e sostituisci: semplice, flessibile, senza dettagli inutili.

Se hai qualcosa da aggiungere sul trasferimento e la migrazione del database o dei siti wordpress, scrivi nei commenti.

Molti hanno pensato a come trasferire gli script con un database MySQL su un altro hosting. Quindi, ho scritto in questo articolo come trasferire il tuo database usando SSH / telnet e PHPMyAdmin "a.

Se hai accesso telnet o SSH a entrambi i server, la sequenza delle tue azioni sarà la seguente:
Telnet/SSH al server di origine. 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 tuo database verrà salvato nel file baza.sql.

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

mysql -uYourLogin -pYourPassword _mysql YourDatabase< baza.sql

(password e login e nomi di database, ovviamente, è necessario specificare quelli validi per il server ricevente). 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 è piuttosto grande (diverse decine di migliaia di record). Nei casi in cui non si ha accesso ai server (o ad uno di essi) tramite telnet o SSH, oppure non si sa come lavorare in un ambiente di comando Unix e utilizzare telnet o cliente SSH, allora è possibile utilizzare il seguente metodo:
Sul server di origine, vai allo script per lavorare con i database MySQL (di solito, questo è PHPMyAdmin). Selezionare il database da trasferire e nelle sue proprietà specificare "Visualizza dump database (schema)" (Si noti che titoli specifici le voci di menu possono differire da quelle qui menzionate a causa del server diversi può essere utilizzata diverse versioni programma e, pertanto, è altamente auspicabile familiarizzare con la relativa documentazione). Spunta gli elementi che ti servono: "Solo struttura", "Struttura e dati", "Solo dati" e seleziona la voce "Invia". Quando premi il pulsante "Vai" dopo un po' ti verrà chiesto di caricare 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 di 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, oltre a sviluppatori incomprensibili. Puoi anche usare il secondo metodo, ma il suo algoritmo è molto diverso e dipende dal pannello di controllo dell'hoster. Pertanto, considereremo in dettaglio la prima opzione e ti spiegheremo come migrare correttamente i database MySQL senza perdere o corrompere i dati.

Crea un database su un nuovo hosting

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

1 - Cerchiamo la sezione “MySQL”, “Banche dati” o qualcosa di simile.

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

3 - Immettere il nome del database, allegare ad esso un utente (solitamente l'utente del database è già stato creato, in caso contrario crearlo e impostare i diritti più alti) e inserire la password per il database.

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

Esportazione del database dal vecchio hosting

Ora useremo quello che viene chiamato dump del database. Quelli. salva il database corrente dal server al tuo computer. Per fare ciò, abbiamo bisogno dell'interfaccia phpMyAdmin, che deve essere trovata in account personale il provider di hosting che ospita il tuo attuale sito web. Anche in questo caso, non esiste un unico algoritmo, quindi presentiamo uno schema generale:

2 - A sinistra nell'angolo, seleziona il tuo database (quello che intendi esportare sul tuo computer, in modo da poterlo successivamente trasferire su un altro hosting).

4 - Potrebbe essere richiesto di selezionare il metodo di esportazione “Normale” (molte impostazioni) o “Veloce” (poche impostazioni). Non importa quale scegliere, l'importante è modificare 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. In genere, il file salvato ha l'estensione .sql.

Importazione del database nel server del nuovo host

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

2 - In esso, seleziona il database desiderato (lo 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 verrà importato nel nuovo hosting.

Quali sono i problemi?

1 - Quando si importa un database, non dovrebbe contenere query come " CREA DATABASE, /*!40101 IMPOSTA @VECCHIO". Per verificarne la presenza, apri il file di database sul tuo computer con any editor di testo(Notepad++ funziona meglio) e usa Ctrl+A per cercare queste query. Se lo trovi, eliminali e prova a importare di nuovo il database.

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

Articoli correlati in alto