Smf® Solutions

Catégorie Générale => WampServer => Discussion démarrée par: maximus23 le 07 Avril 2019 à 23:25:37

Titre: Mysqldumper
Posté par: maximus23 le 07 Avril 2019 à 23:25:37
Bonjour,

Voici une version de Mysqldumper compatible avec le PHP 7.1.x.

Gestion base MySQL et MariaDb.

Pour l'installer le mettre dans le répertoire apps de WampServer et créer un Alias.

Toute la documentation se trouve Ici (http://www.vbulletin-ressources.com/forum/threads/18469-Mysqldumper-(Installation-Configuration-Sauvegardes-automatis%C3%A9es-Utilisation))

Version pour Php jusque 7.2 sur GitHub Ici (https://github.com/DSB/MySQLDumper)

Il faut regarder les modifications et les appliquer le cas échéant sur la version de base.

:)
Titre: Mysqldumper
Posté par: Otomatic le 05 Septembre 2019 à 10:22:53
Bonjour,

Mysqldumper fonctionne toujours avec :
- Apache 2.4.41
- MySQL 8.0.17
- MariaDB 10.4.7
- PHP 7.4.0 RC1
Le tout en 64 bit.
Titre: Mysqldumper
Posté par: Goupilop le 08 Septembre 2019 à 12:27:38
Hello,

Merci pour l'info
Titre: Mysqldumper
Posté par: Otomatic le 12 Décembre 2019 à 12:43:34
Bonjour,

Mysqldumper fonctionne toujours avec :
- Apache 2.4.41
- MySQL 8.0.18
- MariaDB 10.4.11
- PHP 7.4.0
Le tout en 64 bit.
Titre: Mysqldumper
Posté par: Otomatic le 22 Mars 2020 à 13:24:20
Bonjour,

Mysqldumper fonctionne toujours avec :
- Apache 2.4.41
- MySQL 8.0.19
- MariaDB 10.4.12
- PHP 7.4.4
Le tout en 64 bit.


J'aurais du mal à m'en passer :)
Titre: Mysqldumper
Posté par: Otomatic le 13 Juillet 2020 à 18:51:35
onjour,

Mysqldumper fonctionne toujours avec :
- Apache 2.4.43
- MySQL 8.0.21
- MariaDB 10.4.13 & 10.5.4
- PHP 7.4.8
Le tout en 64 bit.

J'aurais encore du mal à m'en passer ;)
Titre: Mysqldumper
Posté par: Otomatic le 14 Décembre 2020 à 11:26:33
Bonjour,

Mysqldumper fonctionne toujours avec :
- Apache 2.4.46
- MySQL 8.0.22
- MariaDB 10.5.8
- PHP 8.0.0
Le tout en 64 bit.
Nettement plus rapide avec PHP 8.0.0 qu'avec PHP 7.4.13
Même restauration : PHP 7.4.13 3 min 25s - PHP 8.0.0  2 min 10s

J'aurais encore du mal à m'en passer ;)
Titre: Mysqldumper
Posté par: Goupilop le 17 Décembre 2020 à 15:20:55
Bonjour,

Le mec qui à développé Mysqldumper est un pro de l'info... Chapeau bas et merci à lui surtout :)
Titre: Mysqldumper
Posté par: Otomatic le 07 Juillet 2021 à 10:58:12
Mysqldumper fonctionne toujours avec :
- Apache 2.4.48
- MySQL 8.0.25
- MariaDB 10.6.3
- PHP 8.0.8
Et même PHP 8.1.0alpha3
Le tout en 64 bit.
Titre: Mysqldumper
Posté par: Nono25 le 21 Novembre 2021 à 15:21:42
Bonjour,
Utilisateur de Wampserver, j'ai eu connaissance de Mysqldumper via la signature d'otomatic dans le forum Wampserver.
Je cherche à l'installer sous Wampserver, via un virtual host.
Version Windows W10 Famille
Version Wampserver 3.2.5 64 bits
Version Apache 2.4.51
Version PHP 8.0.13
Version Mariadb 10.5.9

A l'installation j'ai une erreur "fonction get_magic_quote_gpc" que je corrige en forçant la config à 0;
J'ai ensuite une erreur lors de l'écriture du fichier config : la variable $tmp est vide, et donc la fonction implode plante.

J'ai téléchargé mysqldumper sur github/dsbmysqldumper, c'est la version 1.24.

Est-ce que j'ai téléchargé la bonne version? Si oui, comment l'installer proprement?

Merci d'avance pour vos réponses.

Cordialement
Titre: Mysqldumper
Posté par: Otomatic le 22 Novembre 2021 à 08:58:24
Bonjour,

La version qui tourne « toujours » est notée 1.24.5 chez moi. Je ne sais plus si le *.5 m'est personnel ou pas !
Je vais faire un zip de cette version "qui tourne" et mettrais un lien.

> fonction get_magic_quote_gpc
Dénote une version non modifiée, cette fonction est OBSOLÈTE à partir de PHP 7.4.0, et a été SUPPRIMÉE à partir de PHP 8.0.0. Mais peut-être que c'est moi qui est supprimé cet fonction !
Titre: Mysqldumper
Posté par: Nono25 le 22 Novembre 2021 à 09:48:44
Bonjour à tous,
Merci Otomatic pour la réponse. J'attends le lien pour continuer mes tests.
Pour info, la version proposée sur github est 1.24.4. Elle fonctionne parfaitement sur Raspberry bullseye, avec PHP 7.4.25.
Bonne journée.
Cordialement
Titre: Mysqldumper
Posté par: Otomatic le 22 Novembre 2021 à 11:37:17
Bonjour,

Il y a d'autres modifications que j'avais effectuées pour le support PHP 8:
- remplacer each(..) par des strutures foreach(...)
- gérer la disparition de magic_quotes_gpc

Le zip est là : msd1.24.5_oto.zip (https://wampserver.aviatechno.net/files/msd1.24.5_oto.zip)
Titre: Mysqldumper
Posté par: Nono25 le 22 Novembre 2021 à 14:34:00
Bonjour à tous,
Merci Otomatic pour l'archive.

J'ai eu deux petits soucis avec cette version :
- le fichier "config.php" est obligatoire, j'ai recopié celui de la version 1.24.4.
- une erreur de syntaxe dans le fichier "install.php", ligne 316 : les paramètres de la fonction implode() sont inversés, j'ai remplacé implode($tmp,"") par implode("",$tmp)

Maintenant tout fonctionne bien.

Merci pour l'aide apportée et à bientôt.
Titre: Mysqldumper
Posté par: Otomatic le 23 Novembre 2021 à 08:53:04
Bonjour,

Je n'utilise que Exporter et Importer, ce qui fait qu'il peut y avoir encore des erreurs en utilisant les autres possibilités.

Et, comme j'ai toujours modifié « sur place », la procédure d'installation est passée à l'as !
Titre: Mysqldumper
Posté par: Otomatic le 23 Novembre 2021 à 11:35:06
Bonjour,

Dans le fichier inc/functions.php ligne 89 remplacer
Code
if (is_file($dir . $file) && ereg("^" . $pattern . "$", $file)) {
par
Code
if (is_file($dir . $file) && preg_match("~^" . $pattern . "$~", $file) > 0) {
Il y a encore des erreurs dans la « visualisation » (sqlviewer) mais ça va être (beaucoup) plus long !
Titre: Mysqldumper
Posté par: Nono25 le 24 Novembre 2021 à 07:48:32
Bonjour à tous,
Merci Otomatic pour cette correction.
Pour ma part, j'ai fait des essais un peu plus poussés et corrigé quelques erreurs :
- dans le fichier inc/home/databases.php, lignes 140 et 141, remplacement de
Code
+=
par

Code
.=

- dans le fichier inf/fonctions_sql.php, ligne 21, remplacement de
Code
count($SQL_ARRAY) == 0
par

Code
is_array($SQL_ARRAY)


- dans le fichier inf/fonctions_sql.php, ligne 66, remplacement de
Code
(count($SQL_ARRAY) > 0)
par

Code
((is_array($SQL_ARRAY)) && (count($SQL_ARRAY) > 0))


- dans le fichier restore.php, ligne 123, remplacement de
Code
sizeof($restore['tables_to_restore'
par

Code
strlen($restore['tables_to_restore']


Je n'ai certainement pas fait le tour tous les traitements ...
Bonne journée et merci encore pour ton aide.