CSV в SQL, Бэкап Joomla

Тема в разделе "Базы данных", создана пользователем Tv1Do, 8 ноя 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Tv1Do

    Tv1Do Создатель

    Регистр.:
    24 июл 2009
    Сообщения:
    16
    Симпатии:
    0
    Здравствуйте уважаемые :)
    Проблема вот в чём.
    Есть сохранённый бэкап таблицы jos_content в CSV (Таблица CMS Joomla).
    Можно ли как то загрузить его в БД без потерь?
    Если да, то посоветуйте софтину если не трудно конечно :)
     
  2. Sammerset

    Sammerset Постоялец

    Регистр.:
    14 сен 2008
    Сообщения:
    136
    Симпатии:
    10
    через phpmyadmin загоняй
     
  3. Jons

    Jons Писатель

    Регистр.:
    6 сен 2007
    Сообщения:
    4
    Симпатии:
    0
    Самому написать парсер :) Не думаю что там что-то сверхъестественное.
     
  4. karapet

    karapet

    Регистр.:
    9 сен 2008
    Сообщения:
    168
    Симпатии:
    104
    на php написать такое минут 10) алгоритм примерно такой:

    1. парсишь построчно файл с бэкапом.
    2. пробегаясь по полученному массиву, распарсиваешь каждую строку и приводишь ее к виду "INSERT INTO ..."
    3. можно полученные строки писать в файл, а можно сразу делать запрос к MySQL.

    п.с. если бэкап очень большой, то можно например делать небольшие "бэкапики", и вручную их потом в phpmyadmin...
     
  5. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    PHP:
    <?
        
    set_time_limit(0);
        
    $dbase "dbname";
        
    mysql_connect ("localhost""dbuser""password");
        
    $st File ("data.csv");
        for (
    $i=0$i<count($st); $i++)
        {
            
    $s explode (","$st[$i]);
            for (
    $j=0$j<count($s); $j++)
                
    $s[$j] = "'".str_replace ("\""""$s[$j])."'";
            
    $sql "insert into table values ($s[0]$s[1]$s[2]$s[3]$s[4]$s[5])";
            
    mysql_db_query ($dbase$sql);
        };
        print 
    "done";
    ?>
     
Статус темы:
Закрыта.