Eigentlich sollte das schon so funktionieren wie ich das in dem Beitrag (
viewtopic.php?t=1207&start=15) beschrieben hatte.
Der Grund für deine Fehler ist folgender. Wir benutzen foreign key contraints zwischen den Tabellen. Das heisst in der Tabelle adm_members dürfen nur Werte in der Spalte mem_rol_id stehen, die es auch in der Tabelle adm_roles in der Spalte rol_id gibt. Da die Member Tabelle eine Verknüpfung zwischen Usern und Rollen herstellt.
Wenn du ein DB Backup machst, werden die Tabellen vermutlich in Alphabetischer Reihenfolge in eine Datei gesichert. Beim einspielen des Backups passiert werden die Tabellen in der gleichen Reihenfolge wieder angelegt und gefüllt. Wenn aber z.B. die Tabelle adm_roles noch nicht mit Daten gefüllt ist, das sie alphabetisch sortiert erst nach adm_members an der Reihe ist, kann man in die Tabelle adm_members keine Daten eintragen.
Das Problem ist also nicht Admidio spezifisch sondern Foreign Key spezifisch.
Genau für solche Fälle gibt es dann diesen Befehl: SET FOREIGN_KEY_CHECKS=0; der während des Imports die Constraint Checks ausschaltet. Anschliessend musst die dann natürlich wieder mit SET FOREIGN_KEY_CHECKS=1; anschalten.
In PHPMyAdmin gibts bei den Export Optionen übrigens auch eine Option dafür: "Fremdschlüsselüberprüfung deaktivieren"
Dann werden diese beiden Befehle automatisch in dein Backup eingefügt.
Sollte also idiotensicher funktionieren.
Gruß
Roland