On Tue, Apr 16, 2002 at 03:55:09PM +0200, Marc Dupuis wrote:
> Salut,
> 
> Sur une machine nouvellement �quip�e de Debian 2.2R5, je dois r�int�grer une 
> base de donn�es mysql issue d'une machine freebsd 4.5
> 
> Le probleme est que la base d'origine est sous mysql 3.23.42 et que la distri 
> sur debian 2.2R5 est une 3.22.32. Les fichiers de base on chang�s entre la 
> 3.22 et la 3.23
> 
> Y-a-t il une m�thode plus simple de r�cuperation que d'installer la 3.23 ? 
> J'ai un peu peur de mettre la pagaille dans mon syst�me �tant donn� la 
> quandit� de d�pendance � mettre � jour ? (la machine n'a pas l'acc�s direct 
> au Net, mais je peux lui mettre un CD)
> 
> Merci
> 
C'est assez bien expliqu� dans la doc de mysql
pour r�cup�rer les donn�es utiliser mysqldump -a >all_databases.sql (par 
exemple)
un grep */ all_databases_sql. listera des lignes du type
CREATE DATABASE /*!32312 IF NOT EXISTS*/ test;
entre balises de commentaires on trouve le num�ro de version et l'ordre qui ne 
peut s'ex�cuter qu'� partir de cette version.
Une autre base de donn�es ignorera les commentaires mais une autre version de 
mysql saura les interpr�ter pour d�cider si
elle int�gre ou pas l'ordre entre commentaires en fonction du num�ro de version.

Bien examiner les lignes en question et d�cider si c'est compatible avec la 
version de destination (s'aider de la doc)

Si c'est bon on peut facilemement r�cuperer les donn�es apr�s avoir lanc� le 
serveur mysql sur le nouveau syst�me
mysql > source all_databases.sql
S'il y a des probl�mes de privil�ges  (changemement des noms d'utilisateurs !), 
faire le n�cessaire puis
mysqladmin --flush-privileges  


> 
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
> 

-- 
     _                                     
  __| |  ___ __ _ _______  __ _ _   ___  __
 / _` | / __/ _` |_  / _ \/ _` | | | \ \/ /
| (_| || (_| (_| |/ /  __/ (_| | |_| |>  < 
 \__,_(_)___\__,_/___\___|\__,_|\__,_/_/\_\
                                           


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à