Sophocle
06/01/2004, 02h18
Cette nuit, je me suis battu vainement avec le serveur. Je souhaitais effectuer deux opérations :
- la première consiste à sauvegarder la base du forum et à la dédoubler pour effectuer des tests.
- la seconde revient à lancer une sauvegarde automatique des bases du serveur.
Pour effectuer ces opérations, compte tenu de la taille des bases, il est inconcevable de passer par PHP MyAdmin. C'est ce que je fais actuellement pour les sauvegardes manuelles mais franchement, je trouve ça lourd.
Ne disposant pas de la dernière version de PHP MyAdmin, je n'ai pas pu dupliquer ma base directement.
Je me suis donc tourné vers Linux et les instructions mysql / mysqldump. Mysqldump permet de sauvegarder une ou plusieurs bases dans un fichier. J'ai donc lancé mon dump qui s'est exécuté en quelques dizaines de secondes.
Ensuite, pour créer ma nouvelle base, copie de la première, il suffit d'exécuter la commande mysql et d'envoyer le contenu du fichier généré précédemment dans la nouvelle base.
Seulement voilà ! Au bout de quelques secondes, message d'erreur MySQL 2066. Ca coince avec la table avatars. J'ai essayé je ne sais combien de possibilités différentes pour exécuter mon dump : avec des quotes, des drop tables, en forçant. Idem pour la restauration. Ca coince toujours au même endroit. Même quand je force, MySQL part en vrille.
Pour en avoir le coeur net, j'ai fait une sauvegarde par PHP MyAdmin sur mon PC. J'ai uploadé le fichier et créé une nouvelle base avec ce fichier, toujours avec l'instruction mysql : aucun problème.
Je ne comprends pas d'où cela peut venir. Si l'instruction mysqldump génère des fichiers non restaurables, je vois mal à quoi ça va me servir. Pour les sauvegardes automatisées, j'ai trouvé tout ce qu'il me faut (un petit script facile à installer et toutes les infos sur cron). Quelqu'un aurait-il une piste pour résoudre mon problème ?
- la première consiste à sauvegarder la base du forum et à la dédoubler pour effectuer des tests.
- la seconde revient à lancer une sauvegarde automatique des bases du serveur.
Pour effectuer ces opérations, compte tenu de la taille des bases, il est inconcevable de passer par PHP MyAdmin. C'est ce que je fais actuellement pour les sauvegardes manuelles mais franchement, je trouve ça lourd.
Ne disposant pas de la dernière version de PHP MyAdmin, je n'ai pas pu dupliquer ma base directement.
Je me suis donc tourné vers Linux et les instructions mysql / mysqldump. Mysqldump permet de sauvegarder une ou plusieurs bases dans un fichier. J'ai donc lancé mon dump qui s'est exécuté en quelques dizaines de secondes.
Ensuite, pour créer ma nouvelle base, copie de la première, il suffit d'exécuter la commande mysql et d'envoyer le contenu du fichier généré précédemment dans la nouvelle base.
Seulement voilà ! Au bout de quelques secondes, message d'erreur MySQL 2066. Ca coince avec la table avatars. J'ai essayé je ne sais combien de possibilités différentes pour exécuter mon dump : avec des quotes, des drop tables, en forçant. Idem pour la restauration. Ca coince toujours au même endroit. Même quand je force, MySQL part en vrille.
Pour en avoir le coeur net, j'ai fait une sauvegarde par PHP MyAdmin sur mon PC. J'ai uploadé le fichier et créé une nouvelle base avec ce fichier, toujours avec l'instruction mysql : aucun problème.
Je ne comprends pas d'où cela peut venir. Si l'instruction mysqldump génère des fichiers non restaurables, je vois mal à quoi ça va me servir. Pour les sauvegardes automatisées, j'ai trouvé tout ce qu'il me faut (un petit script facile à installer et toutes les infos sur cron). Quelqu'un aurait-il une piste pour résoudre mon problème ?