Migreer uw databases van de ene server naar de andere zonder er de hele nacht voor op te blijven.
SQLmig maakt in vier begeleide stappen back-ups van uw MySQL- en MariaDB-databases, migreert ze en herstelt ze. En dat alles veilig: voordat er iets naar de doelserver wordt geschreven, vergelijkt SQLmig beide servers en vertelt het u precies wat problemen kan opleveren: verschillende versies, verschillende engines, exotische collaties en overgenomen objecten.
Eenmalige betaling, geen abonnement. Licentie geldig voor installatie op één machine, zonder tijdsbeperking voor de volledige versie 4, inclusief updates. Windows, macOS en Linux. Promotieaanbieding met 25% korting ter gelegenheid van de introductie van SQLmig 4. Prijzen in US$.
MySQL 5.7, productie
MySQL 8.0, nieuwe server
Migratietraject: ondersteund
Foreign keys, views, gereserveerde woorden: geen problemen gevonden
Collaties: 2 bekende aanpassingen worden tijdens het importeren toegepast
utf8mb3: 14 objecten gemarkeerd om te controleren
max_allowed_packet op de doelserver: 64 MB, voldoende
Het probleem doet zich nooit voor tijdens het maken van de dump.
Het doet zich voor tijdens het importeren, een uur later, wanneer het onderhoudsvenster al voor de helft is verstreken en de database al voor de helft is hersteld.
$ 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 fouten. 2 uur verloren. En een database die maar voor de helft is hersteld op een nieuwe server die al in gebruik is, zonder alle gegevens of met beschadigde gegevens.
De versies zijn niet compatibel
Een collatie die bijvoorbeeld in MySQL 8 is aangemaakt, bestaat niet in 5.7. Een overgenomen ROW_FORMAT werkt aan de ene kant, maar veroorzaakt problemen aan de andere. De SQL-modi worden met elke nieuwe reeks strenger. Wat probleemloos uit de bron komt, wordt door het doel geweigerd.
De engines ook niet
MySQL en MariaDB accepteren niet dezelfde collaties, tabelopties of syntaxis in views en routines. De dump waarschuwt u niet. De import wel.
Alles gebeurt met één opdracht
Een verkeerde host die uit de terminalgeschiedenis wordt opgehaald, een onnodige --all-databases, een overschreven bestand: de riskantste handelingen in uw infrastructuur zijn ook de handelingen waarvoor geen bevestiging nodig is.
Niemand heeft tijd om een audit uit te voeren
De collaties, DEFINERs, views, namen van beperkingen en max_allowed_packet van veertig databases handmatig controleren kost een hele werkdag. Dus slaan we die stap over en houden we onze vingers gekruist.
Het verschil zit niet in de migratie zelf. Het zit in wat eraan voorafgaat.
Via de opdrachtregel
U ontdekt incompatibiliteiten tijdens het importeren.
U leest de dump handmatig opnieuw om de fout te begrijpen.
Bij een mislukking op 80% moet u helemaal opnieuw beginnen.
Niets houdt u tegen om naar de productieserver te schrijven en per ongeluk gegevens te overschrijven.
De SQL-opdracht die u in de terminal moet typen is complex en de opties verschillen per databasesysteem.
Als u niet alle opties van de opdrachtregel volledig beheerst, is er geen garantie dat uw databases correct zijn gemigreerd.
Zes maanden later weet niemand meer hoe de databases zijn gemigreerd, of welke opdrachtregelopties zijn gebruikt. Mogelijk zijn de gegevens tijdens een slecht beheerde migratie ongemerkt beschadigd geraakt.
Met SQLmig
De instellingen van uw servers worden eenmalig vastgelegd en blijven behouden tussen sessies.
De onverenigbaarheden van een migratieproject worden vóór het maken van de dump opgesomd, controle voor controle.
Bij elke waarschuwing staat wat u moet controleren en waarom.
De dump blijft in de bibliotheek staan: u kunt de import later hervatten, na een herstart.
Een server waarvan de rol "Doel" om veiligheidsredenen is uitgeschakeld, kan niet per ongeluk een import ontvangen.
Tijdens de migratie kunnen uw databases automatisch een andere naam krijgen tussen de bronserver en de doelserver.
De procedure is elke keer hetzelfde, voor u en uw collega's: een paar klikken volstaan. U hoeft geen expert te zijn.
De geschiedenis bewaart de datum, de status, de versies, de databases en het volledige logboek.
Vier stappen. Altijd dezelfde, ongeacht de server.
U plaatst een server in de zone "Bron" en eventueel een andere in de zone "Doel", waarna u van links naar rechts verdergaat. Voor een eenvoudige back-up laat u het doel leeg: stap 2 en 4 verdwijnen.
Databases kiezen
SQLmig maakt verbinding, controleert de daadwerkelijke serverversie en toont uw applicatiedatabases; systeemschema's worden uitgesloten. Per database worden het aantal tabellen, de geschatte grootte en de collatie weergegeven.
De migratie analyseren
Zestien controles vergelijken de bron, het doel en uw exacte selectie. In het rapport wordt elk punt ingedeeld als OK, waarschuwing of fout. Een fout in het rapport blokkeert de volgende stap totdat deze is verholpen.
De dump maken
Eén bestand per database of één bestand voor alles. Inclusief structuur, gegevens, routines en triggers; ook gebeurtenissen, zodra het SQL-account leesrechten heeft.
Importeren op het doel
Kies de databases die u wilt herstellen, wijzig zo nodig de naam en start de import. SQLmig past bekende aanpassingen toe zonder uw bestand te wijzigen en controleert daarna of alles goed is aangekomen.
Wat SQLmig binnen enkele seconden voor u controleert.
Zestien controles op de exacte selectie die u wilt migreren. Elke controle geeft een status en uitleg, en waar mogelijk ook instructies voor de oplossing.
Migratietraject van bron → doel
Verbinding en identiteit van beide servers
SQL-modi die door het doel worden geweigerd
Limieten voor de grootte van ENUM en SET
Namen van foreign-keyconstraints
Namen van viewkolommen die de limiet overschrijden
Partitionering en opslagengines
Objecten die nog utf8 / utf8mb3 gebruiken
Collaties die op het doel ontbreken
Gereserveerde woorden die als objectnamen worden gebruikt
DEFINER van views, routines en gebeurtenissen
GROUP BY met ASC/DESC in opgeslagen objecten
Null- of gedeeltelijke datums die bij het importeren worden geweigerd
Verouderde InnoDB-waarden voor ROW_FORMAT en KEY_BLOCK_SIZE
Onvoldoende max_allowed_packet op het doel
MySQL Shell-controle voor versie-upgrades
Tijdens het importeren past SQLmig bekende aanpassingen toe: collaties van MySQL 8 naar 5.7, oudere InnoDB-rijindelingen, modi voor null-datums en de "sandbox"-directive in recente MariaDB-dumps. Uw oorspronkelijke dumpbestand wordt daarbij nooit gewijzigd.
Een tool voor bewerkingen die niet mogen mislukken.
Dumpbibliotheek
Sluit SQLmig af en kom morgen terug: de dump staat er nog steeds, met de bron, databases, datum en grootte. Kies een doel en importeer. U hoeft niets opnieuw in te stellen. Slechts één klik.
Databases hernoemen bij het importeren
Herstel hosting1_wordpress met één klik als hosting2_wordpress, of pas een voorvoegsel toe op een hele selectie. SQLmig onthoudt de toewijzingen voor de volgende keer.
Gedeeltelijk importeren
Een gegroepeerde dump met dertig databases? Herstel er drie. SQLmig geeft aan welke afhankelijkheden u vóór de ingebruikname moet controleren.
SQL-clients voor u geïnstalleerd
mysqldump, mariadb-dump, MySQL Shell: SQLmig installeert de officiële client die bij uw server hoort, zonder eventuele SQL-servers die al op uw machine actief zijn aan te raken.
Bescherming van productieomgevingen
Schakel de instelling "Doel" uit op een gevoelige server: SQLmig kan er dan niet per ongeluk naartoe schrijven. De knop Doel is voor die server dan gewoon niet beschikbaar.
Versleutelde verbindingen
TCP met TLS tot en met VERIFY_IDENTITY, een CA-certificaat, een clientcertificaat of lokaal via een UNIX-socket. En als dat nodig is, vindt u in de documentatie een handleiding om verbinding te maken met AWS RDS.
Geschiedenis en logboeken
Type bewerking, datum, servers, versies, betrokken databases, dumpmodus en het volledige logboek. Zo kunt u zelfs zes maanden later uitleggen wat er daadwerkelijk is gedaan.
Een bestaande dump analyseren
Zelfs een .sql-bestand dat met een andere tool is gemaakt: SQLmig leest het bestand, telt de databases en tabellen, houdt de voortgang bij en signaleert wat problemen kan opleveren op de doelserver.
Draagbare configuratie, 16 talen
Exporteer de configuratie van uw servers en uw instellingen en importeer ze eenvoudig op een andere machine waarop SQLmig is geïnstalleerd. De interface is beschikbaar in 16 talen, met een licht, donker of automatisch thema.
Maak gratis back-ups. Migreer met de licentie.
SQLmig kan worden geïnstalleerd en gebruikt zonder iets te betalen: één SQL-server, zoveel back-ups als u wilt. Het is een cadeau aan de community, zodat iedereen altijd back-ups kan maken van de gegevens op zijn SQL-server. De SQLmig-licentie ontgrendelt al het andere: migratie en import van gegevens naar een andere server. Zo weet u precies wat u koopt voordat u betaalt.
Functie
Gratis
Met de licentie
Aantal SQL-servers
1
Onbeperkt
Verbinding testen en versie detecteren
Ja
Ja
Databases weergeven en back-ups maken
Ja
Ja
Afzonderlijke dumps of één gecombineerde dump in één bestand
Ja
Ja
Een doelserver voor migratie kiezen
-
Ja
Compatibiliteitscontroles vooraf (16 controles)
-
Ja
Dump voorbereid voor migratie
-
Ja
SQL-analyse van een dump vóór het importeren
-
Ja
Importeren en herstellen naar een doelserver
-
Ja
Databases hernoemen bij het importeren
-
Ja
Updates van SQLmig 4.x
Ja
Ja
Eén licentie. Eén betaling. SQLmig zonder beperkingen.
$199.99
$149.99
Eenmalige betaling, geen abonnement.
Licentie geldig voor installatie op één machine. Prijs in US$.
Wat is inbegrepen bij de licentie
Onbeperkt geldig voor SQLmig 4.
Alle updates van versie 4 zijn gratis inbegrepen.
Eén machine per licentie, overdraagbaar: maak de licentie hier vrij en activeer deze ergens anders.
Windows, macOS en Linux: dezelfde licentie, u kiest zelf waar u deze installeert.
Alle functies voor migratie, analyse en herstel zijn ontgrendeld.
Twijfelt u nog? Installeer SQLmig en maak nu gratis een echte back-up. Binnen tien minuten weet u of de tool bij u past.
De vragen die ons het vaakst worden gesteld.
Is de licentie een abonnement?
Nee. Het is een eenmalige aankoop. De licentie blijft onbeperkt geldig en omvat alle updates van versie 4.
Wat gebeurt er wanneer SQLmig 5 uitkomt?
Uw licentie blijft werken met versie 4, zolang u die gebruikt. Voor elke hoofdversie koopt u een licentie eenmalig.
Als ik van computer verander, raak ik dan mijn licentie kwijt?
Nee. Klik in SQLmig op Instellingen → SQLmig-licentie, klik op "Licentie vrijgeven" en activeer deze vervolgens op de nieuwe machine. Elke licentie kan op slechts één machine tegelijk worden gebruikt.
Moet ik voortdurend met internet verbonden zijn?
Nee. Na een eerste online validatie valideert SQLmig de licentie maximaal 30 dagen offline. Deze periode wordt bij elke online controle vernieuwd.
Hoe wordt het wachtwoord van mijn SQL-server opgeslagen?
U kunt ervoor kiezen om het wachtwoord van uw server in SQLmig op te slaan. In dat geval wordt het door SQLmig versleuteld opgeslagen. U kunt er ook voor kiezen om het helemaal niet op te slaan. Dan hoeft u het alleen bij elke bewerking met SQLmig op te geven.
Kan ik migreren van MySQL naar MariaDB, of andersom?
Ja. SQLmig ondersteunt migraties tussen database-engines en waarschuwt u voor aandachtspunten zoals collaties, storage-engines, tabelopties en SQL-functies. Test altijd eerst op een kopie voordat u overschakelt.
Waarom kan ik mijn databases niet rechtstreeks migreren van MySQL 5.7 naar 8.4?
Omdat u daarmee de tussenliggende MySQL 8.0-serie overslaat. SQLmig voert u eerst naar MySQL 8.0, zoals aanbevolen in de officiële MySQL-documentatie. Deze tussenstap is eenvoudig uit te voeren met SQLmig en voorkomt veel verrassingen achteraf.
Vervangt SQLmig mijn back-upstrategie?
Nee, en dat beweert het ook niet. SQLmig maakt logische back-ups en voert logische migraties uit. Het vervangt noch realtime replicatie, noch fysieke back-ups van de database-engine, noch uw interne testprocedures.
Met welke SQL-servers werkt SQLmig?
SQLmig kan werken met 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 en MariaDB 11.8.
Wilt u uw gegevens overzetten naar een andere SQL-server? Met SQLmig gaat dat deze keer eenvoudig.
Profiteer vandaag nog van de introductieaanbieding van SQLmig 4 en koop uw licentie voor $149.99 (in plaats van $199.99). Eenmalige betaling, geen abonnement. Of begin nu gratis met een back-up die u met SQLmig maakt op de server van uw keuze.
MySQL 5.0 tot en met 26.7 · MariaDB 10.6 tot en met 11.8 · Windows, macOS en Linux · Interface in 16 talen
Licentie geldig voor installatie op één machine. Prijs in US$.