Guide de migration vers MySQL
Transcription
Guide de migration vers MySQL
1 Serveur de communication IceWarp Stockage des données en bases MySQL IceWarp France novembre 2009 2 Serveur IceWarp : Stockage en base de données MySQL Sommaire Introduction ........................................................................................................... 3 Les logiciels nécessaires ........................................................................................... 3 MySQL .......................................................................................................... 3 PhpMyAdmin .................................................................................................. 3 Serveur IceWarp ............................................................................................. 3 Configuration existante du serveur IceWarp ................................................................. 3 Préparatifs ..................................................................................................... 4 Installation MySQL et PhpMyAdmin ............................................................................. 5 MySQL .......................................................................................................... 5 PhpMyAdmin .................................................................................................. 5 Création de bases MySQL ................................................................................. 5 Migration des données vers MySQL ............................................................................. 6 Domaines & Comptes ....................................................................................... 6 Antispam ....................................................................................................... 6 Groupware ..................................................................................................... 7 Vérifications ........................................................................................................... 7 Serveur IceWarp : Stockage en base de données MySQL 3 Introduction Ce document décrit les différentes étapes pour gérer toutes les données (domaines&comptes, groupware et antispam) dans des bases MySQL Il concerne les installations d’IceWarp sur Windows (2000 server, XP, 2003 server, Vista). Il concerne les versions 9 et 10 du serveur IceWarp. Les logiciels nécessaires MySQL Le binaire MySQL : http://dev.mysql.com/downloads/mysql/5.0.html#downloads PhpMyAdmin L'outil d'administration PhpMyadmin : http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.3/phpMyAdmin-3.2.3-alllanguages.zip/download Serveur IceWar Le binaire IceWarp : http://www.icewarp.fr/download/merak.zip Configuration existante du serveur IceWarp On suppose ici que la version 9 ou la version 10 du serveur IceWarp est installée sur la machine. Lancer la console d'administration pour vérifier le paramétrage actuel des différentes bases de données: • Les domaines et les comptes : l'information se trouve dans l'onglet Système -> Stockage, l'onglet Comptes. Si la gestion des domaine&comptes n'a jamais été faite dans une base de données, cet onglet sera positionné soit sur 'Système de fichiers standard' ou sur 'Professionnel (Fichiers+cache)'. 4 Serveur IceWarp : Stockage en base de données MySQL • La base AntiSpam : l'information se trouve dans le menu Anti-Spam -> Général, l'onglet Général, bouton Paramètres BD. o Pour les installations créées avec les anciennes versions et mises à jour pour la V9 ou la V10, la base de données sera une base MS Access (Syntaxe: MS Access). o Pour les installations créées avec la V9 ou avec la V10, la base de données par défaut sera SQLite (Syntaxe: SQLite). Si la syntaxe est MS Access, noter le 'DSN' inscrit dans la partie 'Connexion principale' de la fenêtre Paramètres BD. Ouvrir le menu Windows : Outils d'administration -> Sources de données ODBC (Sur des machines 64 bits, il faut ouvrir l’administration ODBC en mode 32bits - C:\Windows\SysWOW64\odbcad32.exe) Chercher le DSN dans la partie 'Système DSN' de cette interface et trouver le nom du fichier (.mdb) correspondant. Si la syntaxe est SQLite, le fichier de la base (antispam.db) se trouve dans le répertoire …\merak\spam (ou …\icewarp\spam) • La base Groupware : l'information se trouve dans le menu Groupware, l'onglet Général, bouton Paramètres BD. o Pour les installations créées avec les anciennes versions et mises à jour pour la V9 ou la V10, la base de données sera une base MS Access (Syntaxe: MS Access). o Pour les installations créées avec la V9 ou avec la V10, la base de données par défaut sera SQLite (Syntaxe: SQLite). Si la syntaxe est MS Access, noter le 'DSN' inscrit dans la partie 'Connexion principale' de la fenêtre Paramètres BD. Ouvrir le menu Windows : Outils d'administration -> Sources de données ODBC (Sur des machines 64 bits, il faut ouvrir l’administration ODBC en mode 32bits - C:\Windows\SysWOW64\odbcad32.exe) Chercher le DSN dans la partie 'Système DSN' de cette interface et trouver le nom du fichier (.mdb) correspondant. Si la syntaxe est SQLite, le fichier de la base (groupware.db) se trouve dans le répertoire …\merak\calendar (ou …\icewarp\calendar) Préparatifs Avant de changer la configuration vers MySQL, • A partir de la console d'administration, faire une sauvegarde de la configuration existante avec le menu Fichier -> Sauvegarder la configuration. Cette action génère un fichier .MCB (ou .ZIP selon la version) qui contient toutes les informations concernant les domaines et comptes. • Faire une copie de la base existante d'antispam (…\merak\spam\*.mdb ou …\merak\spam\antispam.db) • Faire une copie de la base existante de groupware (…\merak\calendar\*.mdb ou …\merak\calendar\groupware.db) Serveur IceWarp : Stockage en base de données MySQL 5 Installation MySQL et PhpMyAdmin MySQL Installer MySQL en exécutant le setup.exe du zip. PhpMyAdmin Créer un dossier : …/merak/html/phpmyadmin Dézipper le contenu du sous-dossier 'phpMyAdmin-3.2.3-all-languages' dans le répertoire …/merak/html/phpmyadmin. Copier le fichier …/merak/html/phpmyadmin/config.sample.inc.php en …/merak/html/phpmyadmin/config.inc.php Editer …/merak/html/phpmyadmin/config.inc.php; Changer la ligne $cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ par $cfg['blowfish_secret'] = 'ba17c1ec07d65003'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ Editer le fichier …/merak/php/php.ini pour activer la ligne 'extension=php_mysql.dll' Editer le service web 'Défaut' de IceWarp pour ajouter dans la liste des documents : 'index.php' (si ce nom n’y est pas) Copier le fichier libmySQL.dll présent dans le répertoire ‘bin’ de l’installation MySQL dans le répertoire C:\Windows\system32 Redémarrer le service Web/Control du serveur IceWarp. Création de bases MySQL Lancer dans un navigateur http://<serveur Merk>:<port>/phpmyadmin Fournir un login/mot de passe (créés lors de l'installation de MySQL) Créer trois bases de données (Important : Choisir ‘utf8_general_ci’ comme valeur pour Interclassement ET Interclassement pour la connexion MySQL lors de la création de chaque base) 6 Serveur IceWarp : Stockage en base de données MySQL • • • merakcomptes merakgw merakspam Migration des données vers MySQL Lancer la console d'administration Domaines & Comptes Aller dans le menu Système -> Stockage Activer le bouton 'Base de données' et cliquer sur 'Paramètres BD' et renseigner les champs suivants: - Pilote: My SQL Syntaxe: My SQL DSN: merakcomptes Serveur: 127.0.0.1 Utilisateur: <…> Mot de Passe: <…> Cliquer sur 'Créer Tables'. Cliquer sur 'Valider' Répondre Oui à la question 'voulez-vous convertir les données en BD'. Antispam Aller dans Système -> Outil -> Migration base de données et renseigner les champs suivants Base de données : Base Anti-Spam Cliquer sur BD source: - DSN: <le DSN qui pointe vers l'ancienne base; se trouve dans le menu Anti-Spam > Général -> Paramètres BD> Serveur: <blanc si l'ancienne base était Access ou SQLite> Utilisateur: <blanc si l'ancienne base était Access ou SQLite> Mot de Passe: <blanc si l'ancienne base était Access ou SQLite> Syntaxe: <type de l'ancienne base; se vérifie dans Sources de données ODBC pour le nom de DSN du menu Anti-Spam -> Général -> Paramètres BD> Pilote: ODBC Cliquer sur BD destination - Pilote: My SQL Syntaxe: My SQL DSN: merakspam Serveur: 127.0.0.1 Utilisateur: <…> Mot de Passe: <…> Serveur IceWarp : Stockage en base de données MySQL 7 Cliquer sur 'Démarrer la migration'. Le temps de migration dépend de la taille de la base source. A la fin de la migration, une nouvelle fenêtre qui récapitule le nombre d'enregistrements migrés s'affiche. Vérifier qu'il n'y a pas d'erreur dans ce journal. Groupware Aller dans Système -> Outil -> Migration base de données et renseigner les champs suivants Base de données : Base groupware Cliquer sur BD source: - DSN: <le DSN qui pointe vers l'ancienne base; se trouve dans le menu Groupware > Général -> Paramètres BD> Serveur: <blanc si l'ancienne base était Access ou SQLite> Utilisateur: <blanc si l'ancienne base était Access ou SQLite> Mot de Passe: <blanc si l'ancienne base était Access ou SQLite> Syntaxe: <type de l'ancienne base; se vérifie dans Sources de données ODBC pour le nom de DSN du menu Groupware -> Général -> Paramètres BD> Pilote: ODBC Cliquer sur BD destination - Pilote: My SQL Syntaxe: My SQL DSN: merakgw Serveur: 127.0.0.1 Utilisateur: <…> Mot de Passe: <…> Cliquer sur 'Démarrer la migration'. Le temps de migration dépend de la taille de la base source. A la fin de la migration, une nouvelle fenêtre qui récapitule le nombre d'enregistrements migrés s'affiche. Vérifier qu'il n'y a pas d'erreur dans ce journal. En cas de problème, éditer le fichier …/merak/calendar/calendar.xml pour remplacer toutes les occurrences de '%%Text%%' par le type approprié pour la BD destination. Cette correspondance pour les types 'text' se trouve en début de ce fichier. Par example, si la BD destination est MySQL, remplacer '%%text%%' par 'text'. Cliquer sur 'Démarrer la migration'. Vérifier qu'il n'y a pas d'erreur dans ce journal. Vérifications Se connecter à l’interface Web - http://<serveur merak>:<port>/webmail Et vérifier le contenu des mails, des contacts, des agendas…