К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Запустить архивацию файлов сайта по ftp - реально?

0 - 06.12.2012 - 15:13
Есть порядка 30-40 сайтов. Необходимо написать скрипт для их автоматического архивирования раз, например, в месяц.
Подскажите, пожалуйста, по ftp (на php) это возможно сделать?
То есть испльзуя функции ftp_connect, ftp_get и другие, мы можем проделать какие-то операции на удалённом сервере. А вот запустить команду
"tar cvfz backup.gz /home/site1/public_html"
мы сможем каким-нибудь образом?
ftp_exec говорит, что не понимает эту команду :-(



Гость
1 - 06.12.2012 - 18:27
по фтп - нет
Гость
2 - 06.12.2012 - 18:29
Цитата:
Сообщение от 2225777 Посмотреть сообщение
Есть порядка 30-40 сайтов. Необходимо написать скрипт для их автоматического архивирования раз, например, в месяц.
делается php-скрипт с нужным кодом и ложится на каждый сайт. И на одном из сайтов чтобы был еще один скрипт, который будет запускать все скрипты архивации на всех сайтах.
У меня так.
3 - 07.02.2013 - 17:31
Совершенно с Вами согласна!
Я точно так же сделала!
На каждом сайте леждит такой скрипт:
<?php

$filebackup = "";
if (isset($_GET["filename"]) && (!empty($_GET["filename"])))
$filebackup = $_GET["filename"];

$excludes = "";
if (isset($_GET["exclude"]) && (!empty($_GET["exclude"])))
$excludes = $_GET["exclude"];

if (!empty($filebackup))
**
$sitedir = $_SERVER["DOCUMENT_ROOT"];

if (!empty($excludes))
$result = shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$sitedir/$excludes");
else
$result = shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup");

if ($result == NULL)
echo "erorr";
else
echo "success";
**
else
echo "erorr";

?>
Гость
4 - 07.02.2013 - 18:01
3-2225777 >
вместо ехека рекомендую создавать zip в самомо пхп.
http://stackoverflow.com/questions/1...ring-variables
Гость
5 - 07.02.2013 - 18:14
0-2225777 > ftp в php просто не имеет смысла
Гость
6 - 07.02.2013 - 18:15
Цитата:
Сообщение от 2225777 Посмотреть сообщение
А вот запустить команду "tar cvfz backup.gz /home/site1/public_html" мы сможем каким-нибудь образом?
это не php
Гость
7 - 07.02.2013 - 18:17
Цитата:
Сообщение от 2225777 Посмотреть сообщение
$result = shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$sitedir/$excludes");
это извращение, Гавайские субтитры правильно советует не извращаться


К списку вопросов






Copyright ©, Все права защищены