Eksporter data fra mysql. Importere SQL-filer til MySQL-databaser

I denne artikkelen vil vi vurdere to spørsmål - hvordan du kan importere databaser og hvordan du løser problemet med å importere store databaser ved å endre innstillingene i php.ini.

Som du vet, er sikkerhetskopiering av data en garanti for at du vil kunne gjenopprette nettstedet ditt hvis det plutselig av en eller annen grunn blir forstyrret i driften av nettstedet. Hvordan gjenopprette et nettsted fra en sikkerhetskopi? Det er flere måter, vi vil se på hvordan du kan importere en mysql-database til phpMyAdmin. Før du starter databaseimportprosessen, må du slette alle tabeller fra databasen du skal importere filer til.

For å slette tabeller, logg inn på phpMyAdmin-hjemmesiden og følg disse trinnene:


2 - klikk Merk alle;
3 - velg Slett fra rullegardinmenyen og klikk OK,

Nå kan du begynne å importere mysql-databasen. For å gjøre dette, følg disse trinnene:

1 - velg ønsket database;
2 - åpne kategorien Import i toppmenyen;
3 - via Bla gjennom, finn sikkerhetskopien med databasen og klikk OK.

Hvis du gjorde alt riktig, vil en melding som indikerer at importen var vellykket vises i phpMyAdmin-vinduet.

Importerer store mysql-databaser

Webmastere støter ofte på problemet med å importere store mysql-databaser. Problemet skyldes det faktum at i PHPMyAdmin er nedlasting av en databasedump begrenset av størrelsen på den opplastede filen, som som standard ikke bør overstige 2MB (2048 KB). Når du prøver å laste ned en dump av en stor database, vises en feilmelding: "Den nedlastede filstørrelsen er sannsynligvis for stor..." osv.

La oss se på én måte å importere en dump av en stor database. Grensen for importfilstørrelse bestemmes av PHP-konfigurasjonen. PHP-konfigurasjonsinnstillinger er spesifisert i php.ini-filen. Dette betyr at for å importere store databaser, må vi endre den maksimale størrelsen på opplastede filer i php.ini-konfigurasjonsfilen.

Hvor ligger php.ini-filen? Du kan beregne banen til php.ini-filen som følger:

  • Lag en info.php-fil og legg inn følgende kode i den;
  • Last opp den opprettede filen til rotmappen på nettstedet (www, public_html);
  • Skriv inn adressen http://your_site/info.php i adressefeltet i nettleseren din;
  • I vinduet som åpnes finner du Loaded Configuration File, hvor banen til filen vil bli indikert;

For å importere en stor mysql-database, må du endre php.ini-direktivene i PHPMyAdmin.

Php.ini-filen er funnet, nå gjenstår det bare å redigere den, eller rettere sagt, endre flere direktiver i filen som vist nedenfor:

Maksimal tid (sek) for å laste skriptet fullstendig:
max_execution_time = 60
Den maksimale tiden (sekunder) som er spesifisert for skriptet for å motta alle data:
max_input_time = 90
Maksimal mengde minne som skriptet har tillatelse til å bruke:
minnegrense = 128M
Maksimal tillatt størrelse på opplastede filer:
upload_max_filesize = 200M
Maksimal størrelse på overførte data som PHP godtar:
post_max_size = 180M

Ved å endre de ovennevnte direktivene i php.ini, var vi i stand til å importere databaser på opptil 180 M gjennom PHPMyAdmin.

Du kan også bruke gratisversjonen av Sypex Dumper til å importere en databasedump. Dumperen er optimalisert for maksimal driftshastighet, samt arbeid med databaser på ca 800 megabyte.

Hvis du har sikkerhetskopiert eller eksportert databasen til en SQL-fil, kan du importere den til en av hostingkontoens MySQL-databaser via phpMyAdmin.

Merk. Det skal ikke være en CREATE DATABASE-linje i en MySQL-database. Ellers kan importen mislykkes.

phpMyAdmin-grensesnittet lar deg importere 8 MB data om gangen. Hvis du trenger å importere en større fil, del den i flere 8 MB deler.

Merk følgende! Hvis du importerer en database for administrert WordPress-hosting for å holde nettstedet ditt i orden.

Importere SQL-filer til MySQL-databaser ved hjelp av phpMyAdmin

Etter dette vil SQL-filen kjøre og oppdatere databasen du valgte i SQL-filen. Gjenoppretting av databasen kan ta flere minutter.

Merk. Hvis du mottar feilmeldingen Script timeout passert, hvis du ønsker å fullføre importen, vennligst send inn samme fil på nytt og importen vil fortsette, du kan umiddelbart velge den samme filen og gjenoppta prosessen.

Når du bare begynner å lage en nettside, gjør du det vanligvis på en lokal server. Når den er klar, må den flyttes til en ekstern server. Det er ikke vanskelig å kopiere filer, men her er hvordan importere database til en ekstern server? Sånn ca hvordan importere en database til PHPMyAdmin, vil jeg forklare deg i denne artikkelen.

Det er mange måter database import Jeg skal imidlertid fortelle deg hva jeg synes er den enkleste, og den jeg bruker selv.

Trinn 1

Det første du må gjøre er eksportere database fra din nåværende plassering (spesielt en lokal server). Målet vårt er å få SQL-spørring vår database. For å gjøre dette må du gjøre følgende:

Steg 2

Det andre og siste trinnet er å gjøre SQL-spørring, som du kopierte, til PHPMyAdmin, som ligger på serveren der du trenger importere database. For å gjøre dette, følg disse trinnene:

Som et resultat vil alle tabellene dine med alle poster bli opprettet på den nye serveren.

Som du kan se, prosessen eksportere og importere en database i PHPMyAdmin forenklet til et minimum, så det vil ikke være noen problemer med dette.

Til slutt vil jeg gi deg ett råd til. Faktum er at det veldig ofte er en situasjon når du trenger det ikke importer hele databasen, men for eksempel bare ett bord. Da er prinsippet helt det samme, bare når du eksporterer, må du velge ikke bare databasen, men også tabellen som skal eksporteres. Og så igjen i toppmenyen klikk på " Eksport". Da er alt det samme database import.

God ettermiddag venner, i dag skal vi lære å lage... Hvorfor er dette nødvendig, kan du spørre. Først av alt database eksport må gjøres med jevne mellomrom slik at man i nødssituasjoner ikke mister viktig informasjon. Eksporten vil være en liten fil der all informasjon om databasen vil bli lagret. Til database eksport du må gå til PHPMyAdmin og klikke på databasen du er interessert i. Etter dette vil du se alle tabellene i den, og uten å gå inn i dem, klikker du på menyknappen som heter eksport. Følgende side vil vises foran deg:


Jeg anbefaler deg å velge en rask eksportmetode, og også spesifisere i formatet SQL. Etter det kan du klikke ok. Et vindu vil dukke opp foran deg der du blir bedt om å lagre filen.


Du lagrer filen på den plasseringen du trenger, det viktigste er å huske hvor du lagret den, fordi den er veldig viktig for oss.
Når det gjelder den vanlige eksportmetoden. Du kan også bruke det hvis du trenger det, det er mange tilleggsinnstillinger du kan stille inn når du eksporterer. Velg for eksempel de nødvendige tabellene fra databasen, spesifiser kodingen og mye mer. Hvis du er interessert i denne innstillingen, kan du se på den. Men vi skal ikke gå dypere inn i denne innstillingen.
Etter at du har lagret filen på datamaskinen din, vil jeg be deg om å slette databasen. Jeg vil ikke forklare deg hvordan du gjør dette, fordi vi allerede har gått gjennom dette. Ikke vær redd for å slette, vi vil returnere alt til sin plass hos deg.
Det er på tide å bli opptatt database import. Gå til importmenyen.


Vi velger en oversikt over datamaskinen din og angir banen til filen vår. Og klikk ok. Som du kan se, har en feil dukket opp foran deg. Ikke vær redd, hele poenget er at vi ikke importerte selve databasen, men bare alle tabellene. Opprett derfor først en database, gå inn i den og klikk på importknappen etter å ha gjort alt ovenfor. Ved å trykke på ok-knappen vil alt ordne seg, og hvis du gjorde alt riktig, skal det ikke vises noen feil.


Som du kan se, har tabellen vår dukket opp igjen på sin plass, og alle dataene i den er lagret. Nå forstår du hvilken fantastisk mulighet eksportere og importere databasen i PHPMyAdmin. Tross alt, hvis du mister alt arbeidet ditt over mange år på en dag, takket være denne filen kan du få alt tilbake. Med dette sier jeg farvel til deg og ses snart.

Jeg blir ofte spurt om hvordan man importerer en stor MySQL-database til en server. Det er kjent at phpMyAdmin som standard har begrensninger på størrelsen på den importerte databasen.

Hvis dumpen din ikke er mye større enn den akseptable grensen, kan du dele den opp i flere deler og importere den i flere omganger. Dette er berettiget hvis for eksempel grensen er 2 MB, og databasen din er 5-10 MB stor. Det er klart at å "kutte" en 100 MB database i 50 deler er en ganske arbeidskrevende og tidkrevende prosess.

Det er flere alternativer for å løse dette problemet.

Redigering av webserverkonfigurasjonen

På VDS/VPS er det ingen spesielle problemer med dette, du trenger bare å korrigere konfigurasjonen. Øk nemlig de tillatte maksimalverdiene for filer lastet opp til serveren i php.ini, den maksimale størrelsen for filer som overføres ved hjelp av POST-metoden:

Post_max_size = 2000M upload_max_filesize = 2000M

I tillegg, hvis databasen din er veldig stor, bør du øke den maksimalt tillatte skriptkjøringstiden.

Max_execution_time = 32000 max_input_time = 32000

Og bare i tilfelle, kan du øke størrelsen på den tillatte mengden RAM:

Memory_limit = 512M

Etter å ha gjort endringer, sørg for å starte webserveren på nytt.

Det er klart at denne metoden ikke er egnet for virtuell hosting, fordi... det innebærer ikke muligheten til å redigere konfigurasjoner.

Sypex dumper

Du kan bruke tredjepartsprogramvare. Og den første applikasjonen det er verdt å ta hensyn til er Sypex Dumper.

Etter å ha brukt den for første gang for mange år siden og setter pris på alle dens muligheter og fordeler, kan jeg trygt merke den som "må ha". Sypex Dumper er en PHP-serverapplikasjon som ikke krever installasjon. Det er nok å kopiere det, for eksempel til roten av nettstedet ditt i sxd-katalogen og kalle det i nettleseren: http://Your_Site/sxd/. Det er verdt å merke seg at du først bør plassere en dump av databasen i sikkerhetskopikatalogen. Etter initialisering av skriptet vil du se autorisasjonspanelet for tilkobling til databasen. Skriv inn brukernavn og passord. Vert og port er valgfritt bare hvis de er spesifikke.

Etter autorisasjon kan du gå direkte til import av databasen. I felt "Database" databasen du er koblet til vil bli valgt, og i feltet "Fil" du vil se dumpen du tidligere lastet opp til Backup-katalogen.

I de fleste tilfeller er det ikke nødvendig med ytterligere innstillinger lenger, og du kan trygt starte importen ved å klikke på "Kjør"-knappen. Import, avhengig av størrelsen på databasen og Internett-tilkoblingshastigheten, kan ta litt tid. Under import kan du se hvilke tabeller som for øyeblikket importeres til databasen. Når skriptet er fullført, vil du se utførelsesloggen. Det ser omtrent slik ut:

Det er alt, faktisk - databasen er importert!

Konsoll

Vi vil ikke vurdere å importere gjennom konsollen. Jeg tror folk som bruker konsollen uten meg vet hvordan de importerer en database. Men det er bedre for vanlige brukere uten spesiell opplæring å ikke gå dit. Siden utføring av noen kommandoer kan føre til alvorlige konsekvenser, inkludert fullstendig krasj av serveren.

Endelig

Jeg antar ikke å si at Sydex Dumper er den eneste og riktige løsningen. Det er andre mer elegante metoder som krever at brukeren har viss kunnskap og passende tilgang til serverinnstillingene.

Men i et delt vertsmiljø vil Sydex Dumper absolutt være din uunnværlige assistent.

Abonner på mitt telegram og bli den første til å motta nytt materiale, inkludert de som ikke er på siden.