Entwicklung und Datenbanken
Datenbank klonen
Sie können eine Datenbank duplizieren, um ein Update zu testen oder eine Test-Website vorzubereiten. Die Kopie enthält die Daten, die Sie auswählen; sie klont weder die Dateien der Anwendung noch ändert sie deren Zugangsdaten.
Laufen gerade Schreibvorgänge, legen Sie vor dem Start fest, wie Sie eine konsistente Kopie erhalten. Prüfen Sie auch, ob genug Speicherplatz für Quelle und Ziel vorhanden ist.
Die Zieldatenbank anlegen
cPanel verlangt, dass Datenbanken zuerst angelegt werden; deshalb können Sie eine Datenbank nicht direkt in phpMyAdmin duplizieren.
- Melden Sie sich bei cPanel an
- Gehen Sie zu Manage My Databases
- Legen Sie im Abschnitt „Create New Database“ eine neue Datenbank an:
- Geben Sie den Namen der neuen Datenbank ein
- Klicken Sie auf „Create Database“
Den Benutzer anlegen und Berechtigungen zuweisen
Legen Sie für eine Test-Website einen eigenen Benutzer an, der nur auf den Klon zugreifen darf. Den Produktionsbenutzer wiederzuverwenden würde es erleichtern, dass eine falsche Konfiguration die Quelle verändert.
- Auf derselben Seite der MySQL®-Datenbanken:
- Legen Sie einen neuen Benutzer an oder wählen Sie einen vorhandenen
- Ordnen Sie den Benutzer der neuen Datenbank zu
- Erteilen Sie die Berechtigungen, die die Anwendung für diese Datenbank braucht
In phpMyAdmin kopieren
- Suchen Sie in cPanel den Bereich „Databases“
- Klicken Sie auf „phpMyAdmin“
- Öffnen Sie die Originaldatenbank, Tab „Operations“ (Operationen)
- Dort finden Sie die Option „Copy database to“ (Datenbank kopieren nach)
- Geben Sie den vollständigen Namen der angelegten Datenbank ein, einschließlich des Präfixes des Kontos (zum Beispiel
usuario_nueva, nicht nurnueva). - Markieren Sie „Structure and data“ (Struktur und Daten)
- Entfernen Sie den Haken bei „CREATE DATABASE before copying“ und prüfen Sie den Rest: Das Ziel muss leer sein, und Sie müssen keine vorhandenen Tabellen löschen.
- Prüfen Sie noch einmal Quell- und Zielnamen, klicken Sie auf „Go“ (OK) und warten Sie auf das Ergebnis.
phpMyAdmin führt diese Kopie innerhalb einer Webanfrage aus. Ist die Datenbank groß und überschreitet der Vorgang die Zeitlimits, exportieren und importieren Sie über mysqldump und mysql im Terminal, statt den Vorgang im Browser zu wiederholen.
Die Kopie prüfen
Prüfen Sie die Tabellen, ihre Anzahl mit COUNT(*) und die Objekte, die die Anwendung braucht, etwa Views, Trigger oder Routinen. Ob manche Optionen verfügbar sind, hängt von den Berechtigungen ab. Bricht der Vorgang mittendrin ab, wiederholen Sie ihn nicht auf dem unvollständigen Ziel, ohne es zu prüfen.
Konfigurieren Sie den Klon der Website mit dem neuen Datenbanknamen, Benutzer und Passwort. Deaktivieren Sie E-Mails, Zahlungen, Webhooks und geplante Aufgaben, die auf Produktionsdienste wirken könnten. Testen Sie Anmeldung, Suche und einen Testschreibvorgang und prüfen Sie, dass sich die Originaldatenbank nicht verändert hat.
Das könnte Ihnen auch helfen
- Datenbank von utf8 nach utf8mb4 konvertieren Migrieren Sie Tabellen von utf8 nach utf8mb4 in einer geklonten Datenbank, prüfen Sie Collations und...
- Den Fehler bei der Datenbankverbindung in WordPress beheben Was Sie prüfen sollten, wenn WordPress nach einer Migration der Website oder einer Änderung der MySQ...
- Eine Datenbank und ihren Benutzer mit dem Assistenten von cPanel anlegen Legen Sie mit dem Assistenten von cPanel eine MySQL-Datenbank, ihren Benutzer und die Berechtigungsz...
- Laufende MySQL-Abfragen beenden Listen Sie die noch offenen MySQL-Abfragen auf und beenden Sie sie mit KILL QUERY im Terminal, mit m...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.