Falls mal jemand vor einem ähnlichen Problem steht und per Google nach einer Lösung sucht ...
Hinweis: hier geht es rein um den Import von Datenbanken und htdocs-Dateien von einer alten XAMPP-Installation in eine neue Installation. Konfigurationsdateien und andere Server (FTP/Mercury) werden hier nicht berücksichtigt.
Man kann unter Windows zwei MySQL-Server wie folgt local betreiben:
1. den alten XAMPP-Installations-Ordner umbennen
c:\xampp -> c:\xampp_old
2. die nun notwendige Aktualisierung des neuen Ordnernamens erfolgt über c:\xampp_old\setup_xampp.bat
3. die beiden Portangaben (3306) in c:\xampp_old\mysql\bin\my.cnf (Zeile 20 und 31) durch einen neuen freien Port ersetzen.
Tipp: Die my.cnf wird im Dateiexplorer als Zielwahl mit den Namen "my" dargestellt, am einfachsten ist es, sie per Drag&Drop in den Editor zu ziehen.
4. den neuen XAMPP ganz normal unter c:\xampp entpacken.
5. das Starten der beiden MySQL-Server sollte nun nicht über das Control-Panel erfolgen, sondern jeweils über c:\xmapp\mysql_start.bat bzw. c:\xampp_old\mysql_start.bat
Analog werden beide Server über die jeweiligen mysql_stop.bat beendet.
6. Folgende kostenlose Tools bieten eine Synchronisierung von Datenbanken:
HeidiSQL
- Datenbank auswählen
- Option "Export Tables as SQL"
- Destination: Another Host and Database
Vorteil hier: eine Zieldatenbank muss nicht per Hand angelegt werden.
SQLyog Community Edition
- Datenbank auswählen
- Option "Copy Database to different Host/DB"
Vorteil hier: Unterstützung von MySQL 5
Nachteil hier: Zieldatenbank muss existieren
Beim Anlegen von Datenbankverbindungen ist im hiesigen Sachverhalt bei beiden Tools auf die Portangabe im Account-Manager zu achten.
Beispiel für zwei Verbindungen:
Connection: localhost (XAMPP)
MySQL Host: localhost
Username: ...
Password: ...
Port 3306
Connction: localhost:3307 (XAMPP_OLD)
MySQL Host: localhost
Username: ...
Password: ...
Port: 3307
Um eine Synchronisation zu ermöglichen,
müssen mit dem Tool der Wahl mind. zwei Verbindungen geöffnet werden,
in diesem Fall localhost und localhost:3307.
Was den alten htdocs-Ordner anbelangt,
nun, seinen Inhalt kopiere ich einfach in den neuen rüber.
Anschließend kann der alte xampp-Ordner gelöscht werden.
So, feddich.
ps. das Ganze läuft schneller und einfacher als es sich liest.
Es lohnt sich, denn den Umweg über einen SQL-Ex-/Import halte ich in meinem Fall für schlicht schwachsinnig.