Script PHP pour sauvegarder les données FTP: Configurer

Étape 1:

Pour sauvegarder des données FTP, tu peux utiliser le package PEAR Archive_Tar dans un script PHP. Ce package PEAR est déjà installé sur nos serveurs. Voici un exemple d'utilisation :

1. Crée un dossier (par exemple 'backup') dans ton compte.

2. Crée un dossier "archiv" dans ce dossier.

3. Crée aussi dans ce dossier (par exemple 'backup') un fichier PHP "ftp-backup.php" avec le contenu suivant :<?
    // Optimiser la configuration PHP
    @error_reporting(E_ALL ^ E_WARNING);
    @ini_set("max_execution_time", 300);
    @ini_set("memory_limit", "256M");
    
    // Sous-répertoire à sauvegarder. Laisser vide pour sauvegarder tout le compte.
    $verzeichnis = "";
    
    // Ressources à exclure
    $ignorieren = array("*.sql.gz", "*.tar.gz", "usage", "logs");

    // Inclure la classe PEAR et créer l'archive
    include "Archive/Tar.php";
    $archiv = new Archive_Tar("archiv/" . $_SERVER['USER'] . date('_Y-m-d_His') . ".tar.gz", true);
    $archiv->setIgnoreList($ignorieren);
    $archiv->createModify($_SERVER['HOME'] . "/" . $verzeichnis, "", $_SERVER['HOME']);
    echo "Backup terminé";
?>


4. Pour sauvegarder un seul répertoire, saisis le chemin du répertoire dans la variable suivante :

$verzeichnis = "chemin/vers/dossier";

5. Pour exécuter la sauvegarde, appelle le script dans ton navigateur :
http(s)://ton-domaine.fr/backup/ftp-backup.php
Le script démarre et crée un fichier de sauvegarde nommé KAS-Login_YYYY-MM.DD_HEURE.tar.gz dans le dossier "archiv" (/backup/archiv).

Selon la taille des données à compresser, ce processus peut prendre plusieurs minutes. Nous recommandons de diviser les données de plus de 5 Go en plusieurs sauvegardes. Ce script est adapté pour une sauvegarde automatisée de nuit, que tu peux configurer avec un CronJob dans le KAS (gestion technique). Une exécution hebdomadaire est suffisante. Télécharge régulièrement les données sauvegardées sur ton ordinateur avec ton programme FTP.

Conseil :
Pour que ce script et les sauvegardes créées ne soient pas accessibles publiquement, mets en place une protection par mot de passe pour le dossier (par exemple 'backup'). Ainsi, cette zone ne sera accessible qu'avec un nom d'utilisateur et un mot de passe. Un guide pour cela est disponible ici.
Quelle utilité avez-vous trouvée à ce guide ?

Support & FAQ rechercher

Seitensuche