Помогите,нужен PHP SHELL и бекапер MYSQL

Discussion in 'PHP' started by Mixon, 13 Jan 2009.

Thread Status:
Not open for further replies.
  1. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Кто нибуть,помогите,очень нужно php шелл который мог бы удалять/загружать файлы на сервер,и главное мог бы закидывать целые папки на сайте в один архив.... И нужен скрипт который бы все таблицы mysql закидывал в один архив,как бекап,и чтобы потом можно было бы их прочесть без проблем,плиз,люди,очень нужно и очень срочно.... :( :( :(
     
    6 people like this.
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    https://forum.antichat.ru/thread96416.html
     
    _________________________
  3. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Спс,полезный скрипт,сейчас надо скрипт чтоб мог в архив все файлы скинуть,и бекапер MySQL,плиз,у кого есть,кто зает,кто слышал,напишите....
     
  4. Corwin

    Corwin Elder - Старейшина

    Joined:
    1 Aug 2008
    Messages:
    0
    Likes Received:
    15
    Reputations:
    0
    ТС а чем тебе стандартные c99 и r57 не катят?
     
  5. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    ггг,чёстно говоря и понятия не имею что ето,мне нужно как можно быстрее всё с сайта апсолютно скопировать...
     
    #5 Mixon, 13 Jan 2009
    Last edited: 15 Jan 2009
    2 people like this.
  6. Gorev

    Gorev Level 8

    Joined:
    31 Mar 2006
    Messages:
    2,551
    Likes Received:
    1,259
    Reputations:
    274
    2 Mixon www.madnet.name tam est' to 4to tebe nado...

    ili nnna http://madnet.name/files/download/9_c99madshell.php
     
  7. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    При упаковке в архив постоянно пишет
    Can't call archivator (tar cfzv archive_3a8b6.tar.g...atar avatars backup belkz on)!
    Что делать???(((
     
  8. oRb

    oRb Elder - Старейшина

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    у тебя что сервер - винда?
    Если да, тогда можно написать скрипт с ziplib
     
    1 person likes this.
  9. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    +1 ... имхо самый лучший шелл
     
  10. CrazyStudentS_Mi}{

    CrazyStudentS_Mi}{ Elder - Старейшина

    Joined:
    4 Jul 2007
    Messages:
    424
    Likes Received:
    296
    Reputations:
    92
    если тебе единоразово все надо сбекапить то гоу на фтп, копируй все файло, потом гоу в пхпмайдамин и экспорт всех баз. медленно , но верно полюбому
     
  11. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    ну,скачал,кинул его возле скрипта,ничё,есле в него через includ то fatal error...что сделать?
     
  12. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Ну,никто не поможет чтоли????????((((((((((
     
  13. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    тс тебе пытаются помочь - но ты не отвечаешь на вопросы.
    это ... сотрудник читающий мысли на растоянии сегодня отсутствует.

    конкретного универсального решения под любую платформу я не встречал да оно и не нужно, все зависит от имеющихся средств на данной конкретной системе.
     
    #13 ShAnKaR, 14 Jan 2009
    Last edited: 14 Jan 2009
  14. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Я на все вопросы ответил как я думаю,развешто не коректоно на вопрос о том что у меня сервер винда чтоли....я хз честно говоря,и я уже спросил,как можно сделать то уже с етим классом,уже новый вопрос,по етому как ето сделать,есле даже винда.......некоректоности тут невижу.....
     
  15. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    там в readme есть пример:
    PHP:
    Function:     addDirContent()

    Syntax:       void addDirContent( resource dir_handle )

    Description:  To add a complete dir you can use this function.

                  It doesn't matter if there are binary or ASCII files

                  in the dir.

                  The function doesn't work recursiv without the DeepDir

                  Class from Ilya Nemihin.

                  You can grab the latest version of DeepDir at phpclasses.org:

                  http://www.phpclasses.org/browse.html/package/1025.html



    Example:



    <?php

    ob_start
    ();

    require(
    'zip.lib.php');



    $zipfile = new zipfile('archive.zip');

    $zipfile->addDirContent('./');

    echo 
    $zipfile->file();

    ?>

    это что?
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Читал тему, читал - нормальный хостер с бекапом + фтп
     
  17. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12


    То что и в етом примере с реад ми....

    Fatal error: Class 'zipfile' not found in X:\home\localhost\www\ziplib\index.php on line 9

    Дай плиз нормальный zip.lib ,потому что только такое получается с етих...посмотянно ошибка...
     
  18. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    когда чтото спрашиваешь - коментируй больше, а то написал - скачал чето - неработает, никто же незнает че ты там ставил, и че оно показало.
    вот класс http://www.phpclasses.org/browse/package/1033.html
    вот подобная тема уже обсуждалась
    https://forum.antichat.ru/nextoldesttothread69260.html
     
  19. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    ПС на винде тоже может быть(или даже обязан хз) консольный архиватор так что можно поробовать через exec
     
  20. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Ты пишешь

    ShAnKaR

    под себя переделвал php class tar

    PHP:
    <?
    function 
    Ch($b) {
    $u=0;
    for(
    $i=0;$i<512;$i++)
    $u+=ord($b[$i]);
    for(
    $i=0;$i<8;$i++)
    $u-=ord($b[148+$i]);
    $u+=ord(" ")*8;
    return 
    $u;
    }

    $arrfw=array('./');
    $arrfile=array();
    $ife=0;
    while(++
    $ife<=count($arrfw)){
    $pathfw=$arrfw[$ife-1];
    if(
    is_readable($pathfw)){
    if(
    $hfw=opendir($pathfw)){
    while(
    false!==($ffw=readdir($hfw))){
    $ffw=$pathfw.$ffw;
    if(!
    preg_match('/\/\.+$/',$ffw)){
    if(
    is_dir($ffw) && !preg_match('!/log$!',$ffw)){array_push($arrfw,$ffw.'/');print $ffw.'<br>';}
    else 
    array_push($arrfile,$ffw);
    }}
    closedir($hfw);}}}

    $fpp=fopen('x.tar',"wb");


    $pq=preg_quote($arrfw[0]);
    array_shift($arrfw);
    foreach(
    $arrfw as $dn){
    $in=@stat($dn);
    $dn=preg_replace("!^$pq!",'',$dn);
    $hr=str_pad($dn,100,"\0").str_pad(decoct($in["mode"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["uid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["gid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct(0),11,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["ctime"]),11,"0",STR_PAD_LEFT)."\0".str_repeat(" ",8)."5".str_repeat("\0",100).str_pad("ustar",6," ")." "."\0".str_pad("",32,"\0").str_pad("",32,"\0").str_repeat("\0",8).str_repeat("\0",8).str_repeat("\0",155).str_repeat("\0",12);
    $cm=str_pad(decoct(Ch($hr)),6,"0",STR_PAD_LEFT);
    for(
    $i=0;$i<6;$i++){$hr[(148+$i)]=substr($cm,$i,1);}
    $hr[154]="\0";
    $hr[155]=" ";
    fwrite($fpp,$hr);
    }

    foreach(
    $arrfile as $fl){
    if(
    filesize($fl)>31457280)break;
    $in=@stat($fl);
    $fp=@fopen($fl,"rb");
    $fi=@fread($fp,filesize($fl));
    @
    fclose($fp);
    $fl=preg_replace("!^$pq!",'',$fl);
    $he=str_pad($fl,100,"\0").str_pad(decoct($in["mode"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["uid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["gid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["size"]),11,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["ctime"]),11,"0",STR_PAD_LEFT)."\0".str_repeat(" ",8)."0".str_repeat("\0",100).str_pad("ustar",6," ")." \0".str_pad("",32,"\0").str_pad("",32,"\0").str_repeat("\0",183);
    $cm=str_pad(decoct(Ch($he)),6,"0",STR_PAD_LEFT);
    for(
    $i=0;$i<6;$i++){$he[(148+$i)]=substr($cm,$i,1);}
    $he[154]="\0";
    $he[155]=" ";
    $fi=str_pad($fi,(ceil($in["size"]/512)*512),"\0");
    fwrite($fpp,$he.$fi);
    }

    fwrite($fpp,str_repeat("\0",512));
    fclose($fpp);

    Вот ето то что мне надо было,вот только было бы хорошо есле бы можно было бы исключить одну папку дл добваления в архив....как ето сделать?
     
    #20 Mixon, 15 Jan 2009
    Last edited: 15 Jan 2009
Thread Status:
Not open for further replies.