PHP-script voor back-up van FTP-data: Instellen

Stap 1:

Voor het back-uppen van FTP-data kun je het PEAR-pakket Archive_Tar in een PHP-script gebruiken. Dit PEAR-pakket is al op onze servers geïnstalleerd. Hier is een voorbeeld:

1. Maak een map aan (bijv. 'backup') in je account.

2. Maak in deze map een map "archief" aan.

3. Maak ook in deze map (bijv. 'backup') een PHP-bestand "ftp-backup.php" met de volgende inhoud aan:<?
    // PHP-configuratie optimaliseren
    @error_reporting(E_ALL ^ E_WARNING);
    @ini_set("max_execution_time", 300);
    @ini_set("memory_limit", "256M");
    
    // Te back-uppen subdirectory. Laat leeg om hele account te back-uppen.
    $directory = "";
    
    // Uit te sluiten bronnen
    $negeren = array("*.sql.gz", "*.tar.gz", "usage", "logs");

    // PEAR-klasse inladen en archief maken
    include "Archive/Tar.php";
    $archief = new Archive_Tar("archief/" . $_SERVER['USER'] . date('_Y-m-d_His') . ".tar.gz", true);
    $archief->setIgnoreList($negeren);
    $archief->createModify($_SERVER['HOME'] . "/" . $directory, "", $_SERVER['HOME']);
    echo "Backup klaar";
?>


4. Om een enkele map te back-uppen, vul je het pad naar de map in de volgende variabele in:

$directory = "pad/naar/map";

5. Om de backup uit te voeren, open je het script in je browser:
http(s)://jouw-domein.nl/backup/ftp-backup.php
Het script start en maakt een backupbestand met de naam KAS-Login_YYYY-MM.DD_TIJD.tar.gz aan in de map "archief" (/backup/archief).

Afhankelijk van de grootte van de data kan dit enkele minuten duren. We raden aan om data groter dan 5 GB in meerdere backups op te delen. Dit script is geschikt voor geautomatiseerde nachtelijke backups, die je met behulp van een CronJob in het KAS (technisch beheer) kunt instellen. Een wekelijkse uitvoering is voldoende. Download de backups regelmatig naar je computer met je FTP-programma.

Tip:
Om te voorkomen dat dit script en de gemaakte backups openbaar toegankelijk zijn, stel je een mapbescherming in voor de map (bijv. 'backup'). Zo kan dit gebied alleen met gebruikersnaam en wachtwoord worden benaderd. Een handleiding vind je hier.
Hoe nuttig vond u deze handleiding?

Support & FAQ doorzoeken

Seitensuche