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