Welcome! Anonymous


BigDump

Tout concernant le langage php

BigDump

Messagede Tchupa » Jeu 23 Juil 2009 16:25

BigDump est une solution plus légère et alternative a MysqlDumper

Il existe une alternative qui serait de découper le dump en plusieurs petits fichiers, afin de passer par phpMyAdmin par exemple et y restaurer les fichiers à la main, doucement, très doucement… étant donné que la taille maxi d’un fichier à uploader via ce dernier est limité à 2mo… Donc si votre base de donnée fais plusieurs dizaines de mega, bonjour la corvée !

Je vous propose une alternative qui a fais ses preuves, et dont je me suis servi plusieurs fois avec succès, je veux parler de Bigdump.
BigDump est un script PHP, mélangé à de l’Ajax, qui se débrouille d’ouvrir votre fichier *.sql et de lancer les requêtes à MySQL en outrepassant les limites de PHP (temps d’éxécution du script, taille maximale d’un fichier…).


1) Téléchargez le script BigDump ici ou (dernière version en date lorsque j’écris ces lignes : 0.29b)
2) Editez le script « bigdump.php » avec le bloc-notes afin d’indiquer :
- Vos paramètres de connexion à la base de donnée :


Code: Tout sélectionner
[color=#666666][I]// Database configuration[/I][/color]

[color=#000088]$db_server[/color]   [color=#339933]=[/color] [color=#0000ff]'votre-serveur-MYSQL'[/color][color=#339933];[/color]
[color=#000088]$db_name[/color]     [color=#339933]=[/color] [color=#0000ff]'nom-utilisateur'[/color][color=#339933];[/color]
[color=#000088]$db_username[/color] [color=#339933]=[/color] [color=#0000ff]'nom-de-la-base-de-donnee'[/color][color=#339933];[/color]
[color=#000088]$db_password[/color] [color=#339933]=[/color] [color=#0000ff]'mot-de-passe'[/color][color=#339933];[/color]


- Et l’encodage des caractères (utf8 ou autres) :


Code: Tout sélectionner
[color=#666666][I]/ Connection character set should be the same as the dump file character set (utf8, latin1, cp1251, koi8r etc.)[/I][/color]
[color=#666666][I]// See http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html for the full list[/I][/color]

[color=#000088]$db_connection_charset[/color] [color=#339933]=[/color] [color=#0000ff]'utf8'[/color][color=#339933];[/color]

Sauvegardez le fichier « bigdump.php« .
2) Créez un dossier nommé par exemple « dump » à la racine de votre FTP.
3) Placez dans ce même dossier le script « bigdump.php » accompagné de votre sauvegarde .sql que vous allez renommer en « dump.sql » pour plus de clarté.
(Attention, même si la plupart des bons clients FTP d’aujourd’hui le font automatiquement, veillez à uploader le script « bigdump.php » et votre sauvegarde « dump.sql » en « TEXT MODE« . Si vous avez opté pour une compression de votre sauvegarde de votre dump en GZip, vous devez uploader « dump.gz » en « BINARY MODE« .
4) Lancez le script => http://www.votre-site/dump/bigdump.php
5) Vous constatez que votre fichier .sql est detecté, lancez la procédure de restauration :


Image


06) Attendez de voir le message de confirmation pour être sûr que tout ce soit bien déroulé



Image


La progression est visible en temps réel (nombre de requêtes déjà effectuées, pourcentage du fichier traité …), mais n’ayez crainte si d’un coup tout bloque pendant quelques temps, cela arrive et pour ma part 100% de succès à chaque coup.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:throb: ღ ♥Kornette | Blog de Tchupa Corporate
Avatar de l’utilisateur
Tchupa
Fondateur
Fondateur
 
Messages: 4209
Inscription: Dim 25 Déc 2005 18:27
Tchup`s - points: 830.00
Localisation: In My Mind

Publicité

Retourner vers PHP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités