PHP skrypt do kopii FTP danych: Ustawianie
Krok 1:
Do tworzenia kopii zapasowej danych FTP możesz użyć pakietu PEAR Archive_Tar w skrypcie PHP. Pakiet PEAR jest już zainstalowany na naszych serwerach. Oto przykład użycia:1. Utwórz folder (np. 'backup') na swoim koncie.
2. Utwórz w tym folderze folder "archiv".
3. Utwórz w tym folderze (np. 'backup') plik PHP "ftp-backup.php" z następującą zawartością:
<?
// Optymalizacja konfiguracji PHP
@error_reporting(E_ALL ^ E_WARNING);
@ini_set("max_execution_time", 300);
@ini_set("memory_limit", "256M");
// Podkatalog do zabezpieczenia. Pozostaw puste, aby zabezpieczyć całe konto.
$verzeichnis = "";
// Wykluczone zasoby
$ignorieren = array("*.sql.gz", "*.tar.gz", "usage", "logs");
// Dołączanie klasy PEAR i tworzenie archiwum
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 gotowe";
?>4. Aby zabezpieczyć pojedynczy katalog, wpisz ścieżkę do katalogu w następującą zmienną:
$verzeichnis = "sciezka/do/katalogu";5. Aby uruchomić kopię zapasową, otwórz skrypt w swojej przeglądarce:
http(s)://twoja-domena.pl/backup/ftp-backup.php
Skrypt się uruchomi i utworzy plik kopii zapasowej o nazwie KAS-Login_YYYY-MM.DD_ZEIT.tar.gz w folderze "archiv" (/backup/archiv).
W zależności od wielkości danych proces może trwać kilka minut. Zalecamy podzielenie danych większych niż 5 GB na kilka kopii. Skrypt ten nadaje się do automatycznego tworzenia kopii zapasowej w nocy, którą można ustawić za pomocą CronJob w KAS (zarządzanie techniczne). Wystarczające jest cotygodniowe uruchamianie. Pobierz zapisane dane regularnie na swój komputer za pomocą programu FTP.
Wskazówka:
Aby skrypt i utworzone kopie zapasowe nie były publicznie dostępne, ustaw ochronę katalogu dla folderu (np. 'backup'). Dzięki temu dostęp do tego obszaru będzie możliwy tylko po podaniu nazwy użytkownika i hasła. Instrukcję znajdziesz tutaj.
Wsparcie i FAQ przeszukaj