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.
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 :
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 :
- « Sauvegarde de site : le faire soi-même » : suivre ce lien.
- « Using wget on Windows » : suivre ce lien.
- « Wget » : suivre ce lien.
- « Exploiter la commande WGET » : suivre ce lien.
- « La base de Wget » : suivre ce lien.
- « wget : téléchargeur en ligne de commande » : suivre ce lien.
- « How to set the path and environment variables in Windows » : suivre ce lien.
- « Utiliser le planificateur de tâches de Windows 10 » : suivre ce lien.
- « Windows : Exécution d’un script powershell via une tâche planifiées » : suivre ce lien.