|
Recherche |
Comment sauvegarder une base de données ?: Ces sauvegardes fonctionnent uniquement sur les tables MyISAM. Les tables InnoDB ne sont en effet pas compatibles avec le système de snapshot que nous utilisons. Il est parfois nécessaire de faire des sauvegardes de votre base de données, pour ce faire, il faut vous munir de vos codes d'accès sql : - le login qui est aussi le nom de de la base, - le mot de passe, - l'hôte sql. Attention ! Le nom de la base prend le suffixe -n pour la base de la nuit précédente et -s pour la sauvegarde du début de la semaine. Il existe 5 moyens pour effectuer votre dump : Cette solution est recommandée lorsque le dump a une taille trés importante, pour commander l'envoi d'un dump il faut : - vous identifier sur votre ManagerV3, - une fois connecté, cliquez sur votre nom de domaine, - une fois l'interface manager chargée, cliquez dans le menu de gauche sur **hébergement**, - cliquez ensuite dans la page de droite sur Gestion en ligne, - cliquez ensuite, toujours sur la page de droite, sur l'icône **sauvegarde**. Choisissez ensuite la base à exporter et la date de la sauvegarde et cliquez sur Valider. ![]() À savoir que vous pouvez récuperer votre dump à trois dates précises : celle du jour, dans ce cas choisissez copie actuelle, celle du jour précédent et celle du début de semaine, effectuée dimanche soir. Une fois validé, il vous faut patienter une dizaine de minutes, le temps que votre dump soit rapatrié, ensuite vous recevrez un mail avec un lien et des identifiants vous permettant de télécharger le fichier de sauvegarde (dump). Pour sauvegarder vos données sql, vous pouvez également passer par phpmyadmin, cette solution est intéressante car accessible à tout le monde. Toutefois, si votre base est trop importante, vous devrez l'exporter table par table. Deux solutions s'offrent à vous : - vous pouvez installer phpmyadmin, vous bénéficierez de cette façon de la dernière version, en suivant ce guide InstallPhpMyAdmin, - via votre interface mise à disposition à cette adresse : votrehebergement.ovh.net/phpMyadmin. Comment effecuter ce dump ? - identifiez-vous sur phpmyadmin, en saisissant votre login, votre mot de passe, et en choississant le bon hôte sql dans la liste déroulante, ![]() - cliquez ensuite dans le menu de gauche sur le nom de votre base, - cliquez après sur Exporter en haut de la page de droite, ![]() - puis choisissez vos tables, cliquez sur la case transmettre et cliquez sur valider. ![]() Vous pourrez ensuite télécharger votre dump. Cette solution est intéressante, car elle vous permet d'importer des dumps importants et est accessible pour tous les hébergements. Il faut donc éditer un script php : Dans les scripts ci-dessous, remplacez nom_de_la_base.sql par le nom de votre fichier, serveur_sql par le nom du serveur sur lequel votre base est installée, nom_de_la_base par le nom de votre base de donnée et mot_de_passe par le mot de passe associé à votre base. En php (backupbase.php) : <? echo "Votre base est en cours de sauvegarde....... "; system("mysqldump --host=serveur_sql --user=nom_de_la_base --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql"); echo "C'est fini. Vous pouvez récupérer la base par FTP"; ?> En perl (backupbase.cgi) : #!/usr/bin/perl print "Votre base est en cours de sauvegarde....... "; system("mysqldump --host=serveur_sql --user=nom_de_la_base --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql"); print "C'est fini. Vous pouvez récupérer la base par FTP"; Cette commande générera un ficher nom_de_la_base.sql dans le répertoire où le script est placé. Dans ce fichier, vous trouverez toutes les instructions SQL pour recréer la base telle qu'elle était lors de la sauvegarde avec l'ensemble de ses données. Pour l'exécuter, vous lancez un navigateur avec cette url : http://votredomaine.com/chemin_du_script/backupbase.php/cgi Remarque 1 : Si jamais votre base est trop volumineuse, vous pouvez faire un dump table par table en ajoutant l'option "--tables nom_de_la_table" à la fin pour avoir cette commande : mysqldump --host=serveur_sql --user=nom_de_la_base --password=mot_de_passe nom_de_la_base --tables nom_de_la_table > nom_de_la_base.sql Remarque 2 : Vous pouvez aussi compresser ce fichier pour mieux le télécharger sur votre ordinateur (par FTP ou par le web). Pour compresser le fichier, exécutez la commande gzip ce qui créera le fichier par l'extension .sql.gz : system("gzip nom_de_la_base.sql"); Exemple : En PHP : <? echo "Votre base est en cours de sauvegarde....... "; system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql"); echo "Compression du fichier..... "; system("gzip testbackup.sql"); echo "C'est fini. Vous pouvez récupérer la base par FTP"; ?> En perl : #!/usr/bin/perl print "Votre base est en cours de sauvegarde....... "; system("mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql"); print "Compression du fichier..... "; system("gzip testbackup.sql"); print "C'est fini. Vous pouvez récupérer la base par FTP"; Je l'exécute grâce à cette url : ""http://testbackup.com/backupbase/backupbase.php/cgi"" Pour les offres plan (90, 240, 720, media et xxl), vous avez la possibilité de faire directement la sauvegarde par ssh. Vous vous connectez donc en ssh sur votre ftp, puis vous vous dirigez dans le répertoire voulu pour stocker la sauvegarde et vous lancez cette commande : mysqldump --host=serveur_sql --user=nom_de_la_base --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql Exemple : mysqldump --host=sql3 --user=testbackup --password=RtPgDsmL testbackup > testbackup.sql Si vous le souhaitez, nous pouvons nous charger de cette procédure, le prix et proportionnel à la taille de votre base et commence à 5 euros, pour plus d'informations je vous renvoie vers notre guide InfogeranceS. |