Automatiser les sauvegardes avec cPanel

Vous avez un site internet hébergé sous cPanel. Vous aimeriez automatiser les backups réguliers à l’aide d’une tâche cron. Vous êtes donc sur la bonne page.

Comment Automatiser les sauvegardes avec cPanel ?

cPanel inclus un système de sauvegarde manuelle. Pratique, ce système implique votre intervention manuelle et impose le respect d’un calendrier pour garantir une sauvegarde régulière de votre site internet (fichiers du site + base de donnée). Tentons de simplifier ce processus et de mettre en place un script permettant d’automatiser les backups de manière régulière.

Nous vous proposons un script dérivé du processus de cPanel qui permet de générer une sauvegarde complète depuis un formulaire PHP. Avec ce script, vous allez être en mesure de :

  • Sauvegarder de manière automatisée à l’aide d’une tâche Cron
  • Générer une sauvegarde cPanel au format tar.gz
  • Simple à installer et configurer
  • Fonctionnement à l’aide d’une unique commande Cron
  • Notification par courrier électronique de la disponibilité d’une sauvegarde
  • Transfert de la sauvegarde sur un serveur FTP spécifique (optionnel mais disponible)
  • Script compatible avec les thèmes cPanel « X3 »

Pour pouvoir fonctionner sans problème, le script nécessite :

  • cPanel 10 ou supérieur
  • Tâche Cron de cPanel activée/disponible
  • Fonctionnalité de sauvegarde activée
  • PHP 4.1 ou supérieur
  • Accès FTP (optionnel)

Utilisation et paramétrage du script

  • 1/ Télécharger et extraire le script sur votre ordinateur
  • 2/ Renseigner vos informations relatives à votre cPanel dans le fichiers extrait : backups_automatiques.php

Champ à renseigner :

$cpuser = Nom d’utilisateur cPanel
$cppass = Mot de passe cPanel
$ domain = Nom de Domaine du cPanel (pas besoin d’ajouter les « www »)
$skin = Thème cPanel utilisé. Exemple : « x3 » ou « paper_lantern ».


Réglage FTP :

Pour uploader la sauvegarde sur un serveur externe, renseignez les informations. Si, au contraire, l’emplacement FTP est le même que le serveur sur lequel est installé votre cPanel, veuillez laisser les champs vides.

$ftpuser = Nom d’utilisateur FTP

$ftppass = Mot de passe FTP

$ftphost = Serveur FTP (généralement ftp.domaine.com)

$ftpmode = Mode de transfert souhaité. Le mode « passif » est conseillé notamment pour les gros sites internet.

$ftpport = Port FTP (généralement 21)

$ftpdir = Répertoire cible pour la sauvegarde depuis la racine du serveur.   N’utilisez pas le dossier de l’utilisateur local cPanel : cPanel supprime automatiquement les sauvegardes. Exemple: /backups (et non /home/$user/backups).  Le répertoire de destination doit exister.

$notifyemail = Adresse email pour recevoir la confirmation de mise à disposition de la sauvegarde.

$secure = Voulez-vous utiliser les ports sécurisés pour que le script accède à votre cPanel?

$debug = Activer le mode « debug » pour recevoir les détails de la sauvegarde sur l’email de confirmation.


  • 3/ Enregistrez le fichier renseigné et transférez-le sur votre serveur, en dehors de votre répertoire « public » : « public_html » avec un CHMOD 600 (droits d’accès au fichier, réglable à l’aide de votre logiciel FTP (ex : Filezilla) ou depuis le gestionnaire de fichier propre à cPanel.
  • 4/ Ajouter la tâche CRON dans cPanel, onglet « Tâche Cron » (ou « Cron Job ») :

 

[pastacode lang= »markup » manual= »php%20-q%20%2Fhome%2Fusername%2Fbackups_automatiques.php » message= » » highlight= » » provider= »manual »/]

Le réglage idéal étant d’appeler le script au minimum 1 fois tous les 3 jours. (exemple :

Minutes

0

Heure

0

Jour

*/3

Mois

*

An

*


Le Script à télécharger : backups_automatiques.php