Le but est de créer un Script simple pour automatiser les Sauvegarde Magento pis ensuite de les planifier:Pour exécuter ces quelques lignes , le plus simple est de faire un script comme ça
Avec un éditeur de texte vous créer un fichier sauvegarde.sh
- Il doit impérativement commencer par : #!/bin/sh
- Mettez les lignes des commandes que vous avez besoin
- mysqldump -u, chmod, gzip..
Voir tutoriel Créer une sauvegarde Mysql Magento en ligne de commande ici
Le Résultat doit donner ça :
#!/bin/sh # La première ligne sert à spécifier quel shell tu veux excéuter. ici sh # pour executer un script il faut # 1) changer c'est droit pour devenir executable: chmod 777 NomDuScrip.sh # 2) puis l'executer : ./NomDuScrip.sh echo "sauvegarde en cours..." mysqldump -u Login -pMotdePasse NomBase >/VotreChemin/Sauvegarde.sql chmod 777 /VotreChemin/Sauvegarde.sql gzip -f -9 /VotreChemin/Sauvegarde.sql echo "Terminée"
- Enregister le fichier dans un dossier de votre Serveur, par exemple /var/MesSauvegarde/sauvegarde.sh
- Ajouter le Droit de l’excecuter : chmod 777 /var/MesSauvegarde/sauvegarde.sh
- Pour l’executer il vous plus qu’a taper : ./var/MesSauvegarde/sauvegarde.sh
Vous n’avez plus qu’a insérer ce petit script dans un tâche Planifiée avec Crontab ou Gmone-schedule
Créer une tâche Planifiée
- Démarrez Tâche Planifiées > Applications > Outils système > Tâches Planifiées
- Cliquez sur Nouveau
- Cliquez sur Une tâche lancée régulièrement
- Saisissez une Description “Ma sauvegarde”
- Commande : Précisez votre Script ou la ligne de commande : ./var/MesSauvegarde/sauvegarde.sh
- Expert saisissez : Minute 0 – Heure 7 – jour * – Mois * – jour de la semaine * = à 5H00 tous les jours
- Ajouter et Valider
- Voila Gnome-schedule a inséré pour vous la ligne cron
0 5 * * * ./var/MesSauvegarde/sauvegarde.sh
Vous pouvez Cliquez sur Lance la tache Sélectionner + “Exécuter” pour tester la tache.
___________________________________________________________________
Ou avec crontab (Planificateur de tâche en ligne de commande )
(sans gnome-schedule), tapez :crontab -e insérez : 0 5 * * * ./var/MesSauvegarde/sauvegarde.sh
Explication des instructions crontab sur wikipedia
j’ai fait un tutoriel sur les taches Planifiées ici
_______________________________________________________
7 réflexions sur “Créer un Script simple pour Sauvegarder Magento MySQL”