Backup_Migrate und MultiSiteumgebungen
Zum Umzug von DrupalSeiten von Server 1(normale DrupalInstallation ohne Multiste) zu Server 2 (Drupalinstallation mit Multisites ) nutze ich das Modul backup_migrate. Dieses Modul erlaubt es Datenbank Dumps zu exportieren und natürlich diese auch wieder zu importieren. Das Modul unterstützt dabei die Komprimierung der Backups als gzip, bzip und zip und bietet die Möglichkeit automatisiert Backups zu planen (Backup Schedule). Außerdem können Backups auf dem Server in einem definierten Ordner abgelegt werden.
Die entsprechenden Dateien aus dem sites Ordner müssen natürlich händisch von Server A nach Server B übertragen werden. ( in Version 1.x )..
Da Drupal die hochgeladenen Daten im System datenbankseitig in der Tabelle files speichert und diese Pfade in der Form sites/meineseite/files/filename hinterlegt sind, kann es bei einer MultiSite-Installation zu Problemen kommen.
Beispiel:
Server 1 - sites/default/files/filename
Server 2 - sites/neuesite/files/filename
Um jetzt nicht in der Tabelle files alle Pfade händisch anzupassen, ist der SQL Befehl REPLACE sehr hilfreich. Dieser erlaubt es mit nur einer SQL Query alle Pfade upzudaten..
UPDATE files SET `filepath` = REPLACE( filepath, 'sites/default', 'sites/neuesite' ) Weitere Infos gibt es im MySQL Manual - http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_re...

