• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
Like Tree1Przydatne posty
  • 1 Autor WoG
  1. #1
    Awatar Mateusz
    Mateusz jest nieaktywny vBHELP.pl Team
    Dołączył
    lut 2008
    Przegląda
    Gdańsk
    Posty
    542
    Przydatne posty
    118
    Wpisów
    2

    Domyślnie Kopia bezpieczeństwa za pomocą crona

    Kopia plików strony za pomocą crona:

    Kod:
    <?
    $datestamp = date("Y-m-d_H-i-s");      // Aktualna data która zostanie dodana do pliku
    
    /* ZMIEŃ PONIŻSZE  DANE ABY PASOWAŁY DO KONFIGURACJI SERWERA*/
    $filename= "Nazwa-$datestamp.tar";   // Nazwa (i opcjonalnie ścieżka) kopi
    $ftp_server = "";      // Nazwa lub IP serwera ftp. Nie może zawierać żadnych '/'.
    $ftp_port = "21";   // FTP port
    $ftp_username = "";      // Nazwa konta FTP 
    $ftp_password = "";      // Hasło dostępu przez FTP
    
    $filename = "/home/YOURACCOUNT/" . $filename . ".gz";
    
    $command = "tar cvf ~/$filename ~/*";
    $result = exec($command);
    
    $command = "gzip -9 -S .gz ~/$filename";
    $result = exec($command);
    
    
    $ftp_conn = ftp_connect($ftp_server);
    
    // Włącz lub wyłącz tryb PASV
    
    ftp_pasv($ftp_conn, false);
    
    
    $login_result = ftp_login($ftp_conn, $ftp_username, $ftp_password);
    
    
    if ((!$ftp_conn) || (!$login_result))
    {
       echo "FTP connection has failed.";
       echo "Attempted to connect to $ftp_server for user $ftp_username";
       exit;
    }
    else
    {
       echo "Connected to $ftp_server, for user $ftp_username";
    }
    
    $upload = ftp_put($ftp_conn, "foo.tar.gz", $filename, FTP_BINARY);
    
    if (!$upload)
    {
       echo "FTP upload has failed.";
    }
    else
    {
       echo "Uploaded $filename to $ftp_server.";
    }
    
    ftp_close($ftp_conn);
    
    unlink($filename);
    ?>


    Kopia bazy danych MySQL:


    Kod:
    <?
    $datestamp = date("Y-m-d");      // Aktualna data która zostanie dodana do pliku
    
    /* ZMIEŃ PONIŻSZE  DANE ABY PASOWAŁY DO KONFIGURACJI SERWERA*/
    $dbuser = "";      // Nazwa użytkownika bazy danych
    $dbpwd = "";         // Hasło do bazy danych
    $dbname = "";      // Nazwa bazy danych
    $filename= "backup-$datestamp.sql.gz";   // Nazwa (i opcjonalnie ścieżka) kopi
    
    $command = "mysqldump -u $dbuser --password=$dbpwd $dbname | gzip > $filename";
    $result = passthru($command);
    
    /* ZMIEŃ PONIŻSZE  DANE ABY PASOWAŁY DO KONFIGURACJI SERWERA*/
    $ftp_server = "";   // Nazwa lub IP serwera ftp. Nie może zawierać żadnych '/'.
    $ftp_port = "21";            // FTP port
    $ftp_username = "";         // Konto FTP
    $ftp_password = "";         // Hasło FTP
    
    
    $ftp_conn = ftp_connect($ftp_server);
    
    
    ftp_pasv($ftp_conn, false);
    
    
    $login_result = ftp_login($ftp_conn, $ftp_username, $ftp_password);
    
    
    if ((!$ftp_conn) || (!$login_result))
    {
       echo "FTP connection has failed.";
       echo "Attempted to connect to $ftp_server for user $ftp_username";
       exit;
    }
    else
    {
       echo "Connected to $ftp_server, for user $ftp_username";
    }
    
    
    $upload = ftp_put($ftp_conn, $filename, $filename, FTP_BINARY);
    
    
    if (!$upload)
    {
       echo "FTP upload has failed.";
    }
    else
    {
       echo "Uploaded $filename to $ftp_server.";
    }
    
    
    ftp_close($ftp_conn);
    
    unlink($filename);
    ?>
    Oba skrypty muszą mieć rozszerzenie .php i CHMOD 644. W linijkach gdzie są komentarze należy podać dane pomiędzy "".

    Aby dodać zaplanowane zadanie należy wejść do ACP - Zaplanowane zadania - Dodaj Nowe Zaplanowane Zadanie
    Ostatnio edytowane przez Mateusz ; 14.03.2011 o 20:45



  2. #2
    Awatar Sonix
    Sonix jest nieaktywny Użytkownik
    Dołączył
    sie 2010
    Posty
    47

    Domyślnie

    Witam,
    Nie wiem czy moge pisac w tym temacie, jesli nie to przepraszam i prosze o przeniesnie posta do innego tematu.
    Chcialem skorzystac z kodu na kopie sqla, ustawilem config wedlug intrukcji, ale przy wykonaniu zadania dostaje bledy..

    sql

    Warning: passthru() has been disabled for security reasons in [path]/includes/cron/sql.php on line 11
    Connected to 188.xxx.2xx.xxx, for user xxx
    Warning: ftp_put(backup-2011-10-13.sql.gz) [function.ftp-put]: failed to open stream: No such file or directory in [path]/includes/cron/sql.php on line 41
    FTP upload has failed.
    Warning: unlink(backup-2011-10-13.sql.gz) [function.unlink]: No such file or directory in [path]/includes/cron/sql.php on line 56

    Gotowe
    Co jest nie tak?

    Z gory dzieki za pomoc,
    Pozdrawiam


  3. #3
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Kod:
    passthru() has been disabled for security reasons
    na Twoim serwerze została wyłączona funkcja ze względów bezpieczeństwa.
    Sonix uważa to za przydatne.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


  4. #4
    daniel792 jest nieaktywny Użytkownik
    Dołączył
    lip 2011
    Posty
    63
    Przydatne posty
    1

    Domyślnie

    Czy ta kopia bazy SQL to będzie się nadpisywać cały czas czy tworzyć osobna, nowa ?


  5. #5
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Tworzyć nową.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


  6. #6
    daniel792 jest nieaktywny Użytkownik
    Dołączył
    lip 2011
    Posty
    63
    Przydatne posty
    1

    Domyślnie

    a gdzie będzie zapisywać się ta kopia bazy sql ?


  7. #7
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Z tego co widzę w skrypcie - to na zdefiniowany serwer FTP.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


  8. #8
    daniel792 jest nieaktywny Użytkownik
    Dołączył
    lip 2011
    Posty
    63
    Przydatne posty
    1

    Domyślnie

    Wyskoczył mi ten błąd co użytkownikowi SONIX
    Napisalem o tym do hostingu a oni na to:
    To proszę użyć skrypt w taki sposób by nie korzystał z tej funkcji lub użyć innego. Ta funkcja ze względów bezpieczeństwa jest zablokowana i w żadnym wypadku nie zostanie odblokowana.


Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67