как сжать basa.sql в basa.gz

Discussion in 'PHP' started by ufalog, 18 Nov 2007.

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

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

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    с помощью какой проги можно осушесвить?:
     
  2. gibson

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

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    из базы можно сжать с помощью дампера dumper http://sypex.net/
     
  3. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    man gzip
    man tar
    :
    _http://www.opennet.ru/man.shtml?topic=gzip&category=1
    _http://www.opennet.ru/man.shtml?topic=tar&category=1

    Иль скриптом(если установлен модуль)
    PHP:
    <?php
    $level
    =15;
    $dest=$file.'.gz';
    $mode='wb'.$level;

    if(
    $fp_out=gzopen($dest,$mode)){
    if(
    $fp_in=fopen($file,'rb')){
    while(!
    feof($fp_in))
    gzputs($fp_out,fread($fp_in,1024*512));
    fclose($fp_in);
    }
    gzclose($fp_out);
    }
    @
    unlink("$file");
    }
    Если я правильно понял...
     
    #3 Ch3ck, 18 Nov 2007
    Last edited: 18 Nov 2007
  4. ufalog

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

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    неее нето...есть на компе файлик ..база данных..на 100 метров.. lotokcom_2006-11-29_02-45.sql ...а мне надо его в базу данных загнать черех майскладмин..атам ограничение стоит на 20 метров .. и хз как его туда загнать..

    или хотяю мне на компе ет дело открыть ...и почистить табличку от юзеров там и прочех хни..как ет сделать?
     
  5. limpompo

    limpompo Новичок

    Joined:
    27 Aug 2005
    Messages:
    1,402
    Likes Received:
    308
    Reputations:
    453
    Так велич ограничение в php.ini

    upload_max_filesize = 200M

    А вот и Сжатие

    Code:
    <?php
        $data = implode("", file("bigfile.txt"));
        $gzdata = gzencode($data, 9);
        $fp = fopen("bigfile.txt.gz", "w");
        fwrite($fp, $gzdata);
        fclose($fp);
    ?>
    
     
  6. ufalog

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

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    а где ж мне етот php.ini найти?
     
  7. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    /etc/php.ini
     
  8. limpompo

    limpompo Новичок

    Joined:
    27 Aug 2005
    Messages:
    1,402
    Likes Received:
    308
    Reputations:
    453
    Если никс тогда

    locate php.ini

    или find / -name php.ini
     
  9. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    1) разбей бд по таблам и и проинзерть отедльно
    или
    2) заархивь и на серваке разархивируй
    или
    3) лей рст скл (или если есть пхп майадмин), создавай базу, и там открывай выполнить скл запрос.. и копируй туда весь дамп -))
     
    1 person likes this.
  10. fucker"ok

    fucker"ok Elder - Старейшина

    Joined:
    21 Nov 2004
    Messages:
    580
    Likes Received:
    279
    Reputations:
    91
    Code:
    mysqldump -u user --pasword=123 mybase > base.sql
    tar -czf base.tgz base.sql
    
    что-то вроде этого заархивирует дамп. А загнать в базу еще проще
    Code:
    cat base.sql | mysql -u user --password=123 mybase
    Заганять через phpmyadmin - дело не благодарное. Вдруг сорвётся что. Так-что лучше вначале залить на сервер, а там уж засовывать в базу :)
     
  11. EST a1ien

    EST a1ien Elder - Старейшина

    Joined:
    2 Apr 2006
    Messages:
    249
    Likes Received:
    48
    Reputations:
    16
    Думаешь не будет превышения времени выполнения 100 метровая база будут дохрена восстанавливаться.

    Совет законекся к mysql
    зайди на сервак где у тебя весит сайт по SSH и выполни
    dbuser - имя субпользователя MySQL, которому присвоены права на базу dbname
    dbname - имя базы данных MySQL
    host - хост для подсоединения
    backup-file.sql - имя текстового файла, в котором храниться дамп
    Перед началом выполнения будет спрошен пароль указанного субпользователя MySQL.
     
    #11 EST a1ien, 19 Nov 2007
    Last edited: 19 Nov 2007
  12. limpompo

    limpompo Новичок

    Joined:
    27 Aug 2005
    Messages:
    1,402
    Likes Received:
    308
    Reputations:
    453
    Тупизм Создал ещё одну тему ufalog

    https://forum.antichat.ru/thread53858.html

    ТЕМА ЗАКРЫТА
     
    #12 limpompo, 19 Nov 2007
    Last edited: 19 Nov 2007
Thread Status:
Not open for further replies.