Åbner i en ny fane
Introduktionstilbud på SQLmig 4: 25 % rabat

Migrér dine databaser fra én server til en anden uden at bruge hele natten på det.

SQLmig sikkerhedskopierer, migrerer og gendanner dine MySQL- og MariaDB-databaser i fire guidede trin. Og det sker helt sikkert: Før programmet skriver noget som helst på målserveren, sammenligner det de to servere og fortæller dig præcis, hvad der vil gå galt: forskellige versioner, forskellige motorer, usædvanlige kollationer, nedarvede objekter.

Engangsbetaling, intet abonnement. Licensen gælder installation på én maskine og er tidsubegrænset for hele version 4, inklusive opdateringer. Windows, macOS og Linux. Kampagnetilbud på 25 % rabat ved lanceringen af SQLmig 4. Priser i US$.

SQLmig, SQL-sikkerhedskopiering og -migrering
KILDE

MySQL 5.7, Produktion

→
MÅL

MySQL 8.0, Ny server

5.6↔5.7↔8.0↔8.4↔9.7↔26.7

Migreringssti: understøttet

Fremmednøgler, visninger, reserverede ord: ingen problemer fundet

Kollationer: 2 kendte tilpasninger anvendes ved importen

utf8mb3: 14 objekter markeret til kontrol

max_allowed_packet på målserveren: 64 MB, tilstrækkeligt

Dump i gang, 4 databaser · 12,7 GB · batchtilstand
MySQL 5.0 → 26.7MariaDB 10.6 → 11.8Windows, macOS, LinuxGrænseflade på 16 sprogDine dumps bliver hos dig
De reelle omkostninger ved en migrering

Problemet opstår aldrig, når dumpet oprettes.

Det opstår under importen, en time senere, når vedligeholdelsesvinduet allerede er halvt brugt, og databasen er halvt gendannet.

$ mysqldump -h prod -u root --all-databases > dump.sql

$ mysql -h new-server -u root < dump.sql

ERROR 1273 (HY000) at line 41: Unknown collation: 'utf8mb4_0900_ai_ci'

ERROR 1005 (HY000) at line 2188: Can't create table `crm`.`facturation`

ERROR 2006 (HY000): MySQL server has gone away

# 3 fejl. 2 timer spildt. Og en halvt gendannet database på en ny server, der allerede kører, uden alle dataene eller med beskadigede data.

Versionerne taler ikke sammen

For eksempel findes en kollation, der er oprettet i MySQL 8, ikke i 5.7. Et nedarvet ROW_FORMAT fungerer på den ene side og blokerer på den anden. SQL-tilstandene bliver strengere fra serie til serie. Det, der kommer korrekt ud fra kilden, bliver afvist af målet.

Motorerne heller ikke

MySQL og MariaDB accepterer ikke de samme kollationer, de samme tabelindstillinger eller den samme syntaks i visninger og rutiner. Dumpet advarer dig ikke. Importen gør.

Alt foregår med én enkelt kommando

En forkert vært, der hentes fra terminalens historik, et --all-databases for meget, en fil, der overskrives: De mest risikable handlinger i din infrastruktur er også dem, der ikke kræver nogen bekræftelse.

Ingen har tid til at gennemgå det hele

Det tager en hel arbejdsdag at kontrollere kollationer, DEFINER, visninger, navne på begrænsninger og max_allowed_packet for fyrre databaser manuelt. Så springer man trinnet over og krydser fingre.

To måder at udføre den samme handling på

Forskellen ligger ikke i selve migreringen. Den ligger i forberedelsen.

På kommandolinjen

Du opdager inkompatibiliteterne under importen.

Du gennemgår dumpet manuelt for at forstå fejlen.

En fejl ved 80 % betyder, at du skal starte helt forfra.

Intet forhindrer dig i at skrive på produktionsserveren og komme til at overskrive data ved en fejl.

SQL-kommandoen, der skal indtastes i terminalen, er kompleks, og indstillingerne varierer alt efter databasemotoren.

Hvis du ikke har fuldstændigt styr på alle kommandolinjeindstillingerne, er der ingen garanti for, at dine databaser er blevet migreret korrekt.

Seks måneder senere er der ingen, der husker, hvordan databaserne blev migreret, eller hvilke kommandolinjeindstillinger der blev brugt. Dataene kan være blevet beskadiget under en dårligt styret migrering, uden at nogen har opdaget det.

Med SQLmig

Dine serverindstillinger konfigureres én gang for alle og gemmes fra session til session.

Uforeneligheder i et migreringsprojekt vises før dumpet, kontrol for kontrol.

Hver advarsel fortæller, hvad du skal kontrollere, og hvorfor.

Dumpet bliver i biblioteket: Du kan fortsætte importen senere efter en genstart.

En server, hvor rollen "Mål" er fravalgt af sikkerhedshensyn, kan ikke ved en fejl modtage en import.

Dine databaser kan automatisk omdøbes mellem kildeserveren og målserveren under migreringen.

Fremgangsmåden er den samme hver gang, både for dig og dine kolleger: Det kræver kun få klik. Du behøver ikke være ekspert.

Historikken gemmer dato, status, versioner, databaser og den fulde log.

Sådan fungerer SQLmig

Fire trin. Altid de samme, uanset serveren.

Du trækker en server ind i området "Kilde" og eventuelt en anden ind i området "Mål" og fortsætter fra venstre mod højre. Hvis du blot vil oprette en sikkerhedskopi, skal du lade målområdet være tomt: Trin 2 og 4 forsvinder.

1

Vælg databaser

SQLmig opretter forbindelse, kontrollerer serverens faktiske version og viser dine applikationsdatabaser. Systemskemaerne udelades. Antallet af tabeller, den anslåede størrelse og kollationen vises for hver database.

2

Analysér migreringen

Seksten kontroller sammenligner kilden, målet og dit præcise udvalg. Rapporten klassificerer hvert punkt som OK, advarsel eller fejl. En fejl i rapporten blokerer for næste trin, indtil den er håndteret.

3

Opret dumpet

Én fil pr. database eller én enkelt fil for det hele. Struktur, data, rutiner og udløsere er inkluderet; det samme gælder hændelser, når SQL-kontoen har tilladelse til at læse dem.

4

Importér til målet

Vælg de databaser, der skal gendannes, omdøb dem efter behov, og start importen. SQLmig anvender kendte tilpasninger uden at ændre din fil og kontrollerer derefter, at alt er kommet med.

Forhåndskontroller før migrering

Det, SQLmig kontrollerer for dig på få sekunder.

Seksten kontroller udføres på præcis det udvalg, du er ved at migrere. Hver kontrol giver en status, en forklaring og, når det er muligt, en vejledning til, hvad du skal gøre.

Migreringsforløb fra kilde → mål

Forbindelse og identitet for begge servere

SQL-tilstande, som målet afviser

Størrelsesgrænser for ENUM og SET

Navne på fremmednøglebegrænsninger

Navne på visningskolonner, der overskrider grænserne

Partitionering og lagringsmotorer

Objekter, der stadig bruger utf8 / utf8mb3

Kollationer, der mangler på målet

Reserverede ord, der bruges som objektnavne

DEFINER for visninger, rutiner og hændelser

GROUP BY med ASC/DESC i lagrede objekter

Nulværdier eller delvise datoer, der afvises ved import

Ældre ROW_FORMAT og KEY_BLOCK_SIZE for InnoDB

utilstrækkelig max_allowed_packet på målet

Kontrol af MySQL Shell ved versionsopgraderinger

Under importen anvender SQLmig også kendte tilpasninger: kollationer fra MySQL 8 til 5.7, ældre rækkeformater for InnoDB, tilstande relateret til nulværdier for datoer og "sandbox"-direktivet i nyere MariaDB-dumps, uden nogensinde at ændre din oprindelige dumpfil.

Det får du

Et værktøj, der er udviklet til opgaver, der ikke må gå galt.

Bibliotek med dumps

Luk SQLmig, og vend tilbage i morgen: Dumpet er stadig tilgængeligt sammen med kilden, databaserne, datoen og størrelsen. Vælg et mål, og importér. Intet skal konfigureres igen. Kun ét klik.

Omdøbning af databaser ved import

Gendan hosting1_wordpress som hosting2_wordpress med ét klik, eller anvend et præfiks på et helt udvalg. SQLmig husker tilknytningerne til næste gang.

Delvis import

Har du et samlet dump med tredive databaser? Gendan tre af dem. SQLmig gør opmærksom på afhængigheder, du skal kontrollere, før du tager dem i brug.

SQL-klienter, der er installeret for dig

mysqldump, mariadb-dump, MySQL Shell: SQLmig installerer den officielle klient, der passer til din server, uden at påvirke eventuelle SQL-servere, der allerede kører på din maskine.

Beskyttelse af produktionsmiljøet

Fjern markeringen ved indstillingen "Mål" på en følsom server: SQLmig kan så ikke komme til at skrive til den ved en fejl. Knappen Mål bliver ganske enkelt utilgængelig for denne server.

Krypterede forbindelser

TCP med TLS helt op til VERIFY_IDENTITY, certifikat fra en certifikatudsteder, klientcertifikat eller lokal UNIX-socket. Og hvis du har brug for det, finder du en vejledning til at oprette forbindelse til AWS RDS i dokumentationen.

Historik og logfiler

Handlingstype, dato, servere, versioner, berørte databaser, dump-tilstand og fuld log. Alt, hvad du skal bruge for at forklare, hvad der faktisk blev gjort, seks måneder senere.

Analyse af et eksisterende dump

Selv en .sql-fil, der er oprettet med et andet værktøj: SQLmig læser den, tæller databaser og tabeller, måler fremdriften og gør opmærksom på det, der vil give problemer på målserveren.

Bærbar konfiguration, 16 sprog

Eksportér serverindstillinger og præferencer, og importér dem nemt på en anden maskine med SQLmig. Brugerfladen fås på 16 sprog med lyst, mørkt eller automatisk tema.

To tilstande, ét program

Tag sikkerhedskopier gratis. Migrér med licensen.

SQLmig kan installeres og bruges uden betaling: én SQL-server og så mange sikkerhedskopier, du vil. Det er en gave til fællesskabet, så alle altid kan tage sikkerhedskopier af dataene på deres SQL-server. SQLmig-licensen låser op for alt det øvrige: migrering og import af data til en anden server. Du ved altså præcis, hvad du køber, før du betaler.

Funktion

Gratis

Med licens

Antal SQL-servere

1

Ubegrænset

Forbindelsestest og versionsregistrering

Ja

Ja

Vis databaser og opret sikkerhedskopier

Ja

Ja

Separate dumps eller samlet dump i én fil

Ja

Ja

Vælg en målserver til migrering

-

Ja

Kompatibilitetskontroller før migrering (16 kontroller)

-

Ja

Dump klargjort til migrering

-

Ja

SQL-analyse af et dump før import

-

Ja

Import og gendannelse til en målserver

-

Ja

Omdøbning af databaser ved import

-

Ja

Opdateringer til SQLmig 4.x

Ja

Ja

Lanceringstilbud på SQLmig 4, tidsbegrænset

Én licens. Én betaling. SQLmig uden begrænsninger.

$199.99

$149.99

Engangsbetaling uden abonnement.

Licensen gælder til installation på én maskine. Pris i US$.

Dette er inkluderet i licensen

Gælder uden tidsbegrænsning for SQLmig 4.

Alle opdateringer til version 4 er inkluderet uden beregning.

Én maskine pr. licens, kan overføres: frigør den her, og aktivér den et andet sted.

Windows, macOS og Linux, den samme licens, og du vælger selv, hvor du installerer den.

Alle funktioner til migrering, analyse og gendannelse er låst op.

Er du stadig i tvivl? Installér SQLmig, og tag en rigtig sikkerhedskopi nu, helt gratis. På ti minutter finder du ud af, om værktøjet passer til dig.

Før du køber

De spørgsmål, vi oftest får.

Er licensen et abonnement?

Nej. Det er et engangskøb. Licensen gælder uden tidsbegrænsning og omfatter alle opdateringer til version 4.

Hvad sker der, når SQLmig 5 udkommer?

Din licens fungerer fortsat med version 4, så længe du bruger den. Du køber kun en licens én gang pr. hovedversion.

Mister jeg min licens, hvis jeg skifter computer?

Nej. Klik på Indstillinger → SQLmig-licens i SQLmig, klik på "Frigør licensen", og aktivér den derefter på den nye maskine. Hver licens kan kun bruges på én maskine ad gangen.

Skal jeg være konstant forbundet til internettet?

Nej. Efter den første onlinevalidering kan SQLmig validere licensen offline i op til 30 dage. Perioden fornyes, hver gang licensen kontrolleres online.

Hvordan gemmes adgangskoden til min SQL-server?

Du kan vælge at gemme adgangskoden til din server i SQLmig, og i så fald gemmes den krypteret af SQLmig. Eller du kan vælge slet ikke at gemme den; i så fald skal du blot angive den ved hver handling, der udføres af SQLmig.

Kan jeg migrere fra MySQL til MariaDB eller omvendt?

Ja. SQLmig understøtter migreringer mellem databasemotorer og gør dig opmærksom på følsomme områder: kollationer, lagringsmotorer, tabelindstillinger og SQL-funktioner. Test altid på en kopi, før du skifter.

Hvorfor kan jeg ikke migrere mine databaser direkte fra MySQL 5.7 til 8.4?

Fordi dette spring springer den mellemliggende MySQL 8.0-serie over. SQLmig fører dig først gennem MySQL 8.0, sådan som den officielle MySQL-dokumentation anbefaler: et mellemliggende trin, der er nemt at gennemføre med SQLmig, og som giver langt færre overraskelser til sidst.

Erstatter SQLmig min sikkerhedskopieringsstrategi?

Nej, og det påstår SQLmig heller ikke. SQLmig udfører logiske sikkerhedskopier og migreringer. Det erstatter hverken replikering i realtid, fysiske sikkerhedskopier af databasemotoren eller dine interne testprocedurer.

Hvilke SQL-servere fungerer SQLmig med?

SQLmig kan arbejde med MySQL 5.0, MySQL 5.1, MySQL 5.5, MySQL 5.6, MySQL 5.7, MySQL 8.0, MySQL 8.4, MySQL 9.7, MySQL 26.7, MariaDB 10.6, MariaDB 10.11, MariaDB 11.4 og MariaDB 11.8.

Vil du overføre dine data til en anden SQL-server? Denne gang kan det nemt lade sig gøre med SQLmig.

Udnyt lanceringstilbuddet på SQLmig 4 i dag, og køb din licens for $149.99 (i stedet for $199.99). Engangsbetaling uden abonnement. Eller kom gratis i gang med en sikkerhedskopi oprettet med SQLmig lige nu på den server, du vælger.

MySQL 5.0 til 26.7 · MariaDB 10.6 til 11.8 · Windows, macOS og Linux · Grænseflade på 16 sprog

Licensen gælder til installation på én maskine. Pris i US$.