Script PHP para respaldar datos FTP: Configurar

Paso 1:

Para respaldar datos FTP, puedes usar el paquete PEAR Archive_Tar en un script PHP. Este paquete PEAR ya está instalado en nuestros servidores. Aquí tienes un ejemplo de uso:

1. Crea una carpeta (por ejemplo, 'backup') en tu cuenta.

2. Dentro de esta carpeta, crea otra llamada "archiv".

3. También dentro de esta carpeta (por ejemplo, 'backup'), crea un archivo PHP llamado "ftp-backup.php" con el siguiente contenido:<?
    // Optimizar configuración PHP
    @error_reporting(E_ALL ^ E_WARNING);
    @ini_set("max_execution_time", 300);
    @ini_set("memory_limit", "256M");
    
    // Subdirectorio a respaldar. Déjalo vacío para respaldar toda la cuenta.
    $verzeichnis = "";
    
    // Recursos a excluir
    $ignorieren = array("*.sql.gz", "*.tar.gz", "usage", "logs");

    // Incluir clase PEAR y crear archivo
    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 listo";
?>


4. Para respaldar un solo directorio, introduce la ruta en la siguiente variable:

$verzeichnis = "ruta/a/carpeta";

5. Para ejecutar el respaldo, abre el script en tu navegador:
http(s)://tu-dominio.com/backup/ftp-backup.php
El script se ejecutará y creará un archivo de respaldo con el nombre KAS-Login_YYYY-MM.DD_HORA.tar.gz en la carpeta "archiv" (/backup/archiv).

Dependiendo del tamaño de los datos, este proceso puede tardar varios minutos. Recomendamos dividir en varios respaldos si los datos superan los 5 GB. Este script es ideal para una copia de seguridad automatizada nocturna, que puedes programar con un CronJob en el KAS (gestión técnica). Una ejecución semanal es suficiente. Descarga regularmente los datos respaldados a tu computadora usando tu programa FTP.

Consejo:
Para que este script y los respaldos no sean accesibles públicamente, protege el directorio (por ejemplo, 'backup'). Así, este área solo será accesible con usuario y contraseña. Encuentra una guía aquí.
¿Qué tan útil encontró esta guía?

Buscar soporte y FAQ

Seitensuche