Sauvegarder une base de données page perso Free

Afin de sécuriser mon blog sur ma page perso Free je me suis intéressée à comment réaliser une sauvegarde automatique tous les soirs à minuit.

Voici les différentes étapes nécessaires  :

  • Création d’un script qui sauvegarde la bdd
  • Création d’une tâche planifiée sous Windows

Création d’un script de sauvegarde

Pour les pages persos de Free il est impossible de se connecter de l’extérieur du serveur. Il faut donc passer par l’interface de Free à la bdd pour exporter à partir de php myadmin. Ce qui nous arrange pas car cette manipulation est manuelle.

Il existe cependant une autre solution qui permet de se connecter par l’url de connexion à l’admin de Free et de récupérer l’export de la bdd par script PowerShell dans mon cas.

Créer un fichier nomDuFichier.ps1 puis y définir le  code suivant :

$date = Get-Date -UFormat "%Y-%m-%d--%H-%M"
$infosDeConnexion = @{
    login='login'; 
    password='mot de passe'; 
    check='1'; 
    all='1';
}
wget http://sql.free.fr/backup.php -Method POST -Body $infosDeConnexion -O C:\nomDeDossierDeSauvegarde\nomDeFichierDeSauvegarde-$date.sql.gz
exit

 

  • « $date » récupére la date et l’heure du jour.
  • « $infosDeConnexion » récupére les identifiants de connexion.
  • « all=’1′ » précise qu’il doit être récupéré toutes les tables de la bdd.
  • « check=’1′ » doit vérifier que la sélection est bien active.
  • Le « wget » quand à lui permet de télécharger un fichier.
  • « -Method POST » définie la méthode utilisée pour télécharger le fichier qui est « POST » ici.
  • « -Body » récupère les informations d’identifications qui doivent être passées par la méthode POST.
  • « -O » permet d’écrire le fichier distant récupérer dans un fichier cible défini.

Une fois le script en place si vous êtes sous Windows vous ne pouvez pas l’utiliser comme ça. Et oui ça serait trop simple sinon.

Il faut installer l’application wget que vous trouverez ici : lien pour récupérer l’application.

Sélectionner le package complet et installer le sur votre machine. Une fois l’application installée renseigner son chemin d’accès dans le path.

1.

Se rendre dans les paramètres Windows. Chercher variables d’environnement.


Paramètres Windows
2.

Dans la fenêtre qui s’ouvre cliquer sur variables d’environnement.

  Paramètres systèmes avancés
3.

Dans la nouvelle fenêtre sélectionner la ligne path dans la partie inférieure et modifier.

  Variables d'environnements : path
4.

Dans la nouvelle fenêtre  ajouter le chemin de l’application et enregistrer le changement.

  Modifier la variable d'environnement

Création d’une tache planifiée sous Windows

Sous Windows ce qui va ressembler le plus à une tâche cron ça va être la tâche planifiée.

Pour réaliser une tâche planifier il faut :

1. Se rendre dans les outils administratifs dans les paramètres Windows en faisant une recherche.
  Paramètres Windows recherche outils d'administrartion
2. Une fenêtre s’ouvre où  l’on voit dans la partie droite le planificateur de tâches. L’ouvrir.
  Outils d'administration
3. S’ouvre la fenêtre du planificateur de tâches. Créer une  nouvelle tâche en cliquant sur le lien « Créer une tâche… » à droite de l’interface.
  Plannificateur de tâches
4. S’ouvre la fenêtre de création d’une tâche. Nommer la tâche et ne pas oublier de cocher la case « Exécuter avec les autorisations maximales ». Puis cliquer sur l’onglet « Déclencheurs ».
  Créer une tâche
5. Dans cet onglet  « Déclencheurs » cliquer sur le bouton « Nouveau » en bas de la fenêtre.
  Créer le déclencheur d'une tâche
6. Une fenêtre s’ouvre pour définir l’heure d’exécution de la tâche. Définissez l’heure et la périodicité qui vous convient puis valider le changement en cliquant sur le bouton « OK ». Vous revenez à la fenêtre précédente, cliquer sur l’onglet « Actions ».
  Nouveau déclencheur
7. Dans cet onglet « Actions » cliquer sur le bouton « Nouveau » en bas de la fenêtre.
  Créer l'action d'une tâche
8. Une fenêtre s’ouvre comme pour les déclencheurs. Définir l’action à exécuter qui pour nous est notre script PowerShell qui va sauvegarder la bdd de la page perso Free. Attention dans la partie « Programme/script » vous ne devez pas rechercher votre script mais au contraire l’exécutable PowerShell afin qu’il puisse exécuter votre script que vous renseignerez dans la partie « Ajouter des arguments facultatifs ». Exemple : « programme\script » : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe ; « arguments facultatifs » : -noninteractive -Command « & C:\scripts\nomDuScript.ps1 ». Valider les changements en cliquant sur le bouton « OK » faite de même pour  la fenêtre général. Une identification sera demandée pour validation finale afin de valider que vous êtes bien titulaire du compte Windows.
  Nouvelle action

Voilà votre tâche planifiée est en place et va sauvegarder votre bdd grâce au script PowerShell à la périodicité où  vous l’avez indiquée.

Sources de l’article :