Opent in een nieuw tabblad
Introductieaanbieding voor SQLmig 4: 25% korting

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$.

SQLmig, SQL-back-up en migratie
BRON

MySQL 5.7, productie

→
DOEL

MySQL 8.0, nieuwe server

5.6↔5.7↔8.0↔8.4↔9.7↔26.7

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

Dump wordt gemaakt, 4 databases · 12,7 GB · batchmodus
MySQL 5.0 → 26.7MariaDB 10.6 → 11.8Windows, macOS, LinuxInterface in 16 talenUw dumps blijven bij u
De werkelijke kosten van een migratie

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.

Twee manieren om dezelfde handeling uit te voeren

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.

Hoe SQLmig werkt

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.

1

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.

2

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.

3

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.

4

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.

Migratiecontroles vooraf

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.

Wat u krijgt

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.

Twee modi, één programma

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

Introductieaanbieding voor SQLmig 4, tijdelijk beschikbaar

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.

Voordat u koopt

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$.