Sauvegarde MySQL - Sauvegarde et restauration de base de donnée

Description: Divers outils pour expliquer comment effectuer une sauvegarde et restauration de base de données.

Catégories: Serveur, PHP et MySQL

Lien vers cet article: Tout sélectionner

[url=https://forums.caforum.fr/kb/viewarticle?a=22&sid=6c0b14094c23afca2c1255c5a931c167]Base de connaissance - Sauvegarde MySQL - Sauvegarde et restauration de base de donnée[/url]

La base de données MySQL stocke toutes les informations du forum et doit donc être sauvegardée régulièrement. D’une part TOUJOURS avant de changer de version de forum (Migration, Mise à jour) ou de changer d'hébergeur, d’autre part à intervalles réguliers pour sécuriser les utilisateurs et les contributions.
Les outils présentés contournent les restrictions des hébergeurs gratuits et permettent la sauvegarde d'une base de données volumineuse contrairement à PHPMyAdmin dont les limites sont vites atteintes.
Ces outils sont complets, performants, gratuits, en français et accessible aux débutants.


Sommaire

Installation
Configuration
Sauvegarde de la base de données
Restauration de sauvegarde
Désinstallation


Remarque

Pour les utilisateurs de PHP inférieur ou égal à 7.4, télécharger MySQL Dumper
Pour les utilisateurs de PHP supérieur ou égal à 7.4, télécharger MyOOS [Dumper]

Cet article est basé sur l'installation de MyOOS [Dumper], la marche à suivre est rigoureusement la même pour MySQLDumper



Installation
  • Extraire l'archive récupérée
  • Créer un dossier sur le serveur FTP et envoyer dedans tous les fichiers et dossiers contenus dans l'archive. Dans cet article le dossier à créer sera nommé "dump"
  • Faire un clic droit sur le dossier créé et lui donner les autorisations Chmod "755"
  • Faire un clic droit sur le fichier config.php et lui donner les autorisations Chmod "644"

    Image


    Ensuite lancer l'installation en pointant l'URL vers install.php, par exemple :
    https://ROOT/dump/install.php

    La première chose à faire est de sélectionner votre langue et cliquez sur Installation

    Image

    Et suivre les étapes ci-dessous

    Image


    Serveur de la base de données champ à renseigner, cette information vous a été fourni par votre hébergeur
    Utilisateurs champ à renseigner, cette information vous a été fourni par votre hébergeur
    Mot de passe champ à renseigner, cette information vous a été fourni par votre hébergeur

    ensuite cliquer sur Connecter à MySQL

    Si tout se passe bien vous devriez voir ceci

    Image

    Cliquer sur Sauvegarder et continuer l'installation

    Une fois la procédure d'installation terminée, renommer le fichier install.php en install.php.bak
    Il est prudent de ne pas supprimer ce fichier en cas d'une désinstallation de l’outil.


    Configuration

    Si toutes les informations de la partie Installation ce sont bien déroulées vous devriez voir ceci

    Image

    Dans la partie de gauche cliquer sur Configuration

    Image

    Onglet Général

    Image


    logfiles case à cocher pour compresser le fichier log
    • Laisser les autres options par défaut
    Compression GZip des données case à cocher, surtout si vous base de données est volumineuse
    Sauvegarde en plusieurs parties case à cocher si votre hébergeur est restreint l'envoie de fichiers volumineux, la sauvegarde sera alors en plusieurs fichiers
    Taille maximale par fichier si vous avez coché OUI au-dessus, renseigner la taille maximum que chaque fichier doit faire selon les limites du serveur
    Optimiser les tables avant la sauvegarde case à cocher pour l'optimisation des tables avant la sauvegarde
    Supprimer la base de données avant la restauration Cocher NON si la restauration se fait sur une base de données vierge, sinon OUI
    Traitement des erreurs lors d'une restauration il est plutôt conseillé de cocher continuer et consigner par écrit les erreurs
    Ignore "ENABLE KEYS" choix par défaut

    Cliquer sur Sauvegarder


    Onglet Suppression automatique

    Image


    Supprimer automatiquement la copie de sauvegarde il est fortement conseillé de cocher cette case afin de préserver votre espace de stockage
    Nombre de fichier de sauvegarde déterminer le nombre de sauvegarde que vous souhaites conserver sur le serveur

    Cliquer sur Sauvegarder


    Onglet E-mail
    • Une des fonctions qui est liée aux sauvegardes permet d'être informé par e-mail du bon déroulement ou non de la sauvegarde, mais aussi de recevoir une copie de la sauvegarde par fichier joint dans votre E-mail.

    Image


    Envoyer un courriel case à cocher si vous voulez recevoir un mail à l'issue de la sauvegarde
    Adresse électronique renseigner votre adresse e-mail
    Récepteur-CC à renseigner si vous désirez recevoir une copie sur une autre adresse e-mail
    Expéditeur du courriel ici sera renseigner les informations du titre de l'e-mail
    Joindre le fichier de sauvegarde case à cocher si vous désirez recevoir un fichier de sauvegarde. mais attention si votre boite mail n'autorise pas la réception de fichiers dépassent un poids maximum, dans le cas ou ça arrive le mail sera reçu sans la pièce jointe et vous aurez un message vous le signalant à la fin de la sauvegarde.
    Taille maximale du fichier joint en fonction de la limite de votre boite mail en réception de fichier joint indiquer ici la taille maximum
    Programme du courriel à sélectionner selon vos préférences du forum

    Cliquer sur Sauvegarder



    Sauvegarde de la base de données

    À toutes fins utiles, pour accéder à l'outil de sauvegarde/restauration le chemin d'accès est celui-ci :
    https://ROOT/dump/index.php

    Dans la partie gauche, tout en bas, vous pouvez, si vous en avez plusieurs, choisir la base de données à sauvegarder

    Image


    Dans la partie de gauche cliquer sur Sauvegarde

    Image


    Nombres de tables case à cocher uniquement si vous voulez sauvegarder qu'une seule des tables de votre base de données, sinon laisser vide
    Ajouter un commentaire permet d'ajouter une description dans le nom du ou des fichiers de la sauvegarde
    Choisissez le type d'encodage de la sauvegarde permet de sélectionner le type de sauvegarde désiré, si vous utilisez la sauvegarde sur le même espace d'hébergement, utilisez le même type d'encodage qui est indiqué juste en-dessous
    Encodage standard du serveur MySql correspond au type d'encodage du serveur Mysql

    Cliquer sur Exécuter une nouvelle copie de sauvegarde

    La page qui se présente ensuite, vous indique par des barres de progression l'état d'avancement de la sauvegarde. Selon la taille des tables et de leur nombre, le temps alloué pour cette étape peut-être plus ou moins long, patientez :!: (comptez un peu plus d'une minute par Mo)

    Image


    À la fin du processus de sauvegarde vous verrez ce message

    Image

    Il ne vous reste plus qu'à vérifier sur le serveur vos fichiers de sauvegarde sont bien présent.
    Par défaut les fichiers se trouve ici ./dump/work/backup

    Image



    Restauration de sauvegarde

    Dans la partie de gauche cliquer sur Restauration

    Image


    Dans la liste des sauvegarde présente sélectionner celle qui vous intéresse, vérifier bien la date de la dernière sauvegarde

    Cliquer sur Restauration

    Image

    Cliquer sur OK et patienter jusqu'à la fin du processus. Une fois la restauration commencer il est impossible de revenir en arrière !

    Image

    À la fin du processus de restauration vous verrez ce message

    Image

    Vous retrouverez votre forum à l'état de la date de la sauvegarde sélectionnée pour la restauration.



    Désinstallation

    Pour plusieurs raisons vous pouvez être amené à vouloir désinstaller proprement l'outil de sauvegarde MySQL !
    La première chose à faire est de renommer le fichier install.php.bak en install.php, et pointer l'URL vers celui-ci https://ROOT/dump/install.php

    Image

    Cliquer sur Uninstall MyOOS [Dumper]

    Image

    Le lien no, cancel immediately permet de revenir en arrière
    Le lien yes, please continue permet de confirmer le choix de désinstallation l'outil de sauvegarde

    Si vous choisissez la désisntallation à la fin du processus il vous sera demandé de supprimer du serveur le dossier dump


    Cet article est désormais terminé, en espérant qu'il vous sera utile.