Migrera dina databaser från en server till en annan utan att behöva sitta uppe hela natten.
SQLmig säkerhetskopierar, migrerar och återställer dina MySQL- och MariaDB-databaser i fyra guidade steg. Och det sker på ett säkert sätt: innan något skrivs till målservern jämförs de två servrarna, och du får veta exakt vad som kan ställa till problem: olika versioner, olika motorer, ovanliga sorteringar och äldre objekt.
Engångsbetalning, ingen prenumeration. Licensen gäller för installation på en maskin och för hela version 4 utan tidsbegränsning, inklusive uppdateringar. Windows, macOS och Linux. Kampanjerbjudande med 25 % rabatt vid lanseringen av SQLmig 4. Priser i US$.
MySQL 5.7, Produktion
MySQL 8.0, Ny server
Migreringsväg: stöds
Främmande nycklar, vyer, reserverade ord: inga problem upptäcktes
Sorteringar: 2 kända anpassningar tillämpas vid importen
utf8mb3: 14 objekt har markerats för granskning
max_allowed_packet på målservern: 64 MB, tillräckligt
Problemet uppstår aldrig när dumpfilen skapas.
Det uppstår vid importen, en timme senare, när underhållsfönstret redan är till hälften förbrukat och databasen till hälften återställd.
$ 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 fel. 2 timmar förlorade. Och en databas som bara är till hälften återställd på en ny server som redan är igång, utan alla data eller med skadade data.
Versionerna är inte kompatibla
En sortering som skapats i MySQL 8 finns till exempel inte i 5.7. Ett äldre ROW_FORMAT fungerar på den ena sidan men orsakar problem på den andra. SQL-lägena blir striktare för varje version. Det som fungerar utan problem på källan avvisas av målservern.
Inte heller databasmotorerna
MySQL och MariaDB godtar inte samma sorteringar, tabellalternativ eller syntax i vyer och rutiner. Dumpfilen varnar dig inte. Det gör importen.
Allt ryms i ett enda kommando
En felaktig värd som hämtas från terminalhistoriken, ett extra --all-databases, en överskriven fil: de mest riskfyllda åtgärderna i din infrastruktur är också de som inte kräver någon bekräftelse.
Ingen har tid att granska allt
Att manuellt kontrollera sorteringar, DEFINER, vyer, begränsningsnamn och max_allowed_packet för fyrtio databaser tar en hel arbetsdag. Så man hoppar över steget och håller tummarna.
Skillnaden märks inte under migreringen. Den märks före.
På kommandoraden
Du upptäcker inkompatibiliteterna under importen.
Du läser igenom dumpfilen manuellt för att förstå felet.
Ett fel vid 80 % tvingar dig att börja om från början.
Inget hindrar dig från att skriva till produktionsservern och råka skriva över data.
SQL-kommandot som ska anges i terminalen är komplext, och alternativen varierar beroende på databasmotor.
Om du inte behärskar alla kommandoradsalternativ till fullo finns det inga garantier för att dina databaser har migrerats korrekt.
Sex månader senare minns ingen hur databaserna migrerades eller vilka kommandoradsalternativ som användes. Data kan ha skadats utan att någon märkt det, till följd av en dåligt kontrollerad migrering.
Med SQLmig
Serverinställningarna konfigureras en gång för alla och sparas från en session till nästa.
Inkompatibiliteter i ett migreringsprojekt listas före dumpen, kontroll för kontroll.
Varje varning talar om vad du behöver kontrollera och varför.
Dumpen ligger kvar i biblioteket: du kan fortsätta importen senare, efter en omstart.
En server vars roll "Mål" har avmarkerats av säkerhetsskäl kan inte av misstag ta emot någon import.
Dina databaser kan automatiskt byta namn mellan källservern och målservern under migreringen.
Tillvägagångssättet är detsamma varje gång, både för dig och dina kollegor: några klick räcker. Du behöver inte vara expert.
Historiken sparar datum, status, versioner, databaser och den fullständiga loggen.
Fyra steg. Alltid desamma, oavsett server.
Du drar en server till området "Källa" och eventuellt en annan till området "Mål" och går vidare från vänster till höger. Om du bara vill skapa en säkerhetskopia lämnar du målet tomt: steg 2 och 4 försvinner.
Välj databaser
SQLmig ansluter, kontrollerar serverns faktiska version och listar dina applikationsdatabaser. Systemscheman sorteras bort. Antal tabeller, uppskattad storlek och kollation visas för varje databas.
Analysera migreringen
Sexton kontroller jämför källan, målet och exakt det urval du har gjort. Rapporten klassificerar varje punkt som OK, varning eller fel. Ett fel som anges i rapporten blockerar fortsättningen tills det har åtgärdats.
Skapa dumpen
En fil per databas eller en enda fil för allt. Struktur, data, rutiner och triggers ingår; även händelser, så snart SQL-kontot har behörighet att läsa dem.
Importera till målet
Välj vilka databaser som ska återställas, byt namn på dem vid behov och starta. SQLmig tillämpar kända anpassningar utan att ändra filen och kontrollerar sedan att allt har importerats korrekt.
Det här kontrollerar SQLmig åt dig på några sekunder.
Sexton kontroller körs på exakt det urval du är på väg att migrera. Varje kontroll ger en status, en förklaring och, när det är möjligt, instruktioner för hur du går vidare.
Migreringsväg från källa → mål
Anslutning och identitet för båda servrarna
SQL-lägen som målet inte tillåter
Storleksgränser för ENUM och SET
Namn på främmande nyckelbegränsningar
Vynamn på kolumner som överskrider gränserna
Partitionering och lagringsmotorer
Objekt som fortfarande använder utf8 / utf8mb3
Kollationer som saknas på målet
Reserverade ord som används som objektnamn
DEFINER för vyer, rutiner och händelser
GROUP BY med ASC/DESC i lagrade objekt
Nullvärden eller ofullständiga datum som inte tillåts vid import
Äldre ROW_FORMAT för InnoDB och KEY_BLOCK_SIZE
Otillräckligt max_allowed_packet på målet
Kontroll med MySQL Shell inför uppgraderingar
Under importen tillämpar SQLmig också kända anpassningar: kollationer från MySQL 8 till 5.7, äldre radformat för InnoDB, lägen kopplade till nullvärden för datum och direktivet "sandbox" i nyare MariaDB-dumpar. Din ursprungliga dumpfil ändras aldrig.
Ett verktyg utformat för åtgärder som inte får misslyckas.
Dumpbibliotek
Stäng SQLmig och kom tillbaka i morgon: dumpen finns fortfarande kvar, tillsammans med källan, databaserna, datumet och storleken. Välj ett mål och importera. Inget behöver konfigureras igen. Bara ett klick.
Byt namn på databaser vid import
Återställ hosting1_wordpress som hosting2_wordpress med ett klick, eller tillämpa ett prefix på ett helt urval. SQLmig sparar kopplingarna till nästa gång.
Partiell import
Har du en grupperad dump med trettio databaser? Återställ tre av dem. SQLmig visar vilka beroenden du behöver kontrollera innan driftsättning.
SQL-klienter som installeras åt dig
mysqldump, mariadb-dump, MySQL Shell: SQLmig installerar den officiella klienten som motsvarar din server, utan att påverka eventuella SQL-servrar som redan körs på din dator.
Skydd av produktionsmiljön
Avmarkera inställningen "Mål" på en känslig server: SQLmig kan då inte skriva till den av misstag. Knappen Mål blir helt enkelt otillgänglig för den servern.
Krypterade anslutningar
TCP med TLS ända upp till VERIFY_IDENTITY, CA-certifikat, klientcertifikat eller lokal UNIX-socket. Vid behov finns även en guide för att ansluta till AWS RDS i dokumentationen.
Historik och loggar
Typ av åtgärd, datum, servrar, versioner, berörda databaser, dump-läge och fullständig logg. Allt du behöver för att kunna förklara vad som faktiskt gjordes, även sex månader senare.
Analysera en befintlig dump
Även en .sql-fil som skapats med ett annat verktyg: SQLmig läser den, räknar databaser och tabeller, mäter förloppet och uppmärksammar sådant som kan orsaka problem på målservern.
Portabel konfiguration, 16 språk
Exportera serverkonfigurationen och dina inställningar och importera dem enkelt på en annan dator med SQLmig. Gränssnittet finns på 16 språk och har ljust, mörkt eller automatiskt tema.
Säkerhetskopiera gratis. Migrera med licensen.
SQLmig installeras och fungerar helt kostnadsfritt: en SQL-server och så många säkerhetskopior du vill. Det är en gåva till gemenskapen, så att alla alltid kan säkerhetskopiera data från sin SQL-server. SQLmig-licensen låser upp allt annat: migrering och import av data till en annan server. Du vet alltså exakt vad du köper innan du betalar.
Funktion
Gratis
Med licens
Antal SQL-servrar
1
Obegränsat
Anslutningstest och versionsidentifiering
Ja
Ja
Visa databaser och skapa säkerhetskopior
Ja
Ja
Separata dumpar eller en samlad dump i en enda fil
Ja
Ja
Välja en målserver för migrering
-
Ja
Kompatibilitetskontroller före migrering (16 kontroller)
-
Ja
Dump förberedd för migrering
-
Ja
SQL-analys av en dump före import
-
Ja
Import och återställning till en målserver
-
Ja
Byt namn på databaser vid import
-
Ja
Uppdateringar av SQLmig 4.x
Ja
Ja
En licens. En betalning. SQLmig utan begränsningar.
$199.99
$149.99
Engångsbetalning, ingen prenumeration.
Licensen gäller för installation på en dator. Pris i US$.
Det här ingår i licensen
Gäller utan tidsbegränsning för SQLmig 4.
Alla uppdateringar av version 4 ingår utan extra kostnad.
En dator per licens, kan överföras: frigör licensen här och aktivera den någon annanstans.
Windows, macOS och Linux, samma licens, du väljer själv var du installerar den.
Alla funktioner för migrering, analys och återställning är upplåsta.
Tvekar du fortfarande? Installera SQLmig och gör en riktig säkerhetskopia nu, helt gratis. På tio minuter vet du om verktyget passar dig.
Frågorna vi får oftast.
Är licensen en prenumeration?
Nej. Det är ett engångsköp. Licensen gäller utan tidsbegränsning och omfattar alla uppdateringar av version 4.
Vad händer när SQLmig 5 släpps?
Din licens fortsätter att fungera med version 4 så länge du använder den. Du köper en licens endast en gång per huvudversion.
Förlorar jag licensen om jag byter dator?
Nej. I SQLmig klickar du på Inställningar → SQLmig-licens, klickar på "Frigör licensen" och aktiverar den sedan på den nya datorn. Varje licens kan användas på en dator åt gången.
Måste jag vara ansluten till internet hela tiden?
Nej. Efter en första validering online validerar SQLmig licensen offline i upp till 30 dagar. Perioden förnyas varje gång du verifierar licensen online.
Hur lagras lösenordet till min SQL-server?
Du kan välja att spara lösenordet till din server i SQLmig. I så fall lagras det krypterat av SQLmig. Eller så kan du välja att inte spara det alls. Då behöver du bara ange det varje gång du utför en åtgärd med SQLmig.
Kan jag migrera från MySQL till MariaDB, eller tvärtom?
Ja. SQLmig stöder migreringar mellan databasmotorer och uppmärksammar dig på känsliga punkter: kollationer, lagringsmotorer, tabellalternativ och SQL-funktioner. Testa alltid på en kopia innan du byter.
Varför kan jag inte migrera mina databaser direkt från MySQL 5.7 till 8.4?
Eftersom det steget hoppar över den mellanliggande MySQL 8.0-serien. SQLmig låter dig först uppgradera till MySQL 8.0, enligt rekommendationen i MySQL:s officiella dokumentation. Det mellanliggande steget är enkelt att utföra med SQLmig och ger betydligt färre överraskningar när du väl är framme.
Ersätter SQLmig min strategi för säkerhetskopiering?
Nej, och det gör inte heller anspråk på det. SQLmig utför logiska säkerhetskopieringar och migreringar. Det ersätter varken replikering i realtid, motorns fysiska säkerhetskopior eller dina interna testprocedurer.
Vilka SQL-servrar fungerar SQLmig med?
SQLmig kan arbeta 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 och MariaDB 11.8.
Vill du överföra dina data till en annan SQL-server? Den här gången kan det gå enkelt med SQLmig.
Ta del av SQLmig 4:s introduktionserbjudande i dag och köp din licens för $149.99 (i stället för $199.99). Engångsbetalning, inget abonnemang. Eller börja gratis med en säkerhetskopia som du gör med SQLmig, direkt på valfri server.
MySQL 5.0 till 26.7 · MariaDB 10.6 till 11.8 · Windows, macOS och Linux · Gränssnitt på 16 språk
Licensen gäller för installation på en dator. Pris i US$.