Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zaimportować poza-limitową bazę danych
Forum PHP.pl > Forum > Bazy danych > MySQL
spookypld
Już nie wiem na ile sposobów to próbowałem. Mam ograniczenie w PHPMyAdmin do importu plików o wadze max 2MB. Mój plik waży 10+MB Pociąłem go na kawałki. W sumie wyszło ich osiem, ale przy imporcie Szóstej i Ósmej części wywala błędy.

a. Szósta - błędów jest kilkanaście, m.in.
Kod
Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in /home/virtual/shpanel/_app/phpmyadmin2/libraries/string_mb.lib.php on line 60
Kod
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/shpanel/_app/phpmyadmin2/libraries/string_mb.lib.php:60) in /home/virtual/shpanel/_app/phpmyadmin2/libraries/header_http.inc.php on line 21
itp. Plik Szósty niczym specjalnym nie różni się od plików Czwartego, Piątego i Siódmego. Są to instrukcje typu INSERT_INTO, których jest kilka tysięcy.

b. Ósmy wywala jeden błąd, ale za to jakiś dziwny on jest:
Kod
Błąd
  
  Wygląda na to, że w twoim zapytaniu SQL jest błąd. W znalezieniu przyczyny problemu może pomóc także - jeśli się pojawi - poniższy opis błędu serwera MySQL.
  
  ERROR: Nieznany znak przestankowy @ 6
  STR: />
  SQL:  
  <br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in <b>/usr/local/phpmyadmin/mysql5/libraries/ob.lib.php</b> on line <b>64</b><br />
  <br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in <b>/usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php</b> on line <b>13</b><br />
  <br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in <b>/usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php</b> on line <b>14</b><br />
  <br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in <b>/usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php</b> on line <b>15</b><br />
  <br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in <b>/usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php</b> on line <b>16</b><br />
  <br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in <b>/usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php</b> on line <b>19</b><br />
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl" dir="ltr">
  <head>
      <link rel="icon" href="./favicon.ico" type="image/x-icon" />
      <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
      <title>phpMyAdmin</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <link rel="stylesheet" type="text/css" href="./css/phpmyadmin.css.php?token=0f8086c954894e2dd117600afce3af1b&amp;js_frame=right&amp;nocache=1235851364" />
      <link rel="stylesheet" type="text/css" href="./css/print.css?token=0f8086c954894e2dd117600afce3af1b" media="print" />
      <script type="text/javascript" language="javascript">
      // <![CDATA[
      // Updates the title of the frameset if possible (ns4 does not allow this)
      if (typeof(parent.document) != 'undefined' && typeof(parent.document) != 'unknown'
          && typeof(parent.document.title) == 'string') {
         parent.document.title = 'sql.mojasciaga.nazwa.pl / sql.mojasciaga.nazwa.pl / mojasciaga_1 / jos_content_frontpage | phpMyAdmin 2.10.3';
  
  
  zapytanie SQL:
  
  
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in /usr/local/phpmyadmin/mysql5/libraries/ob.lib.php on line 64
  
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in /usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php on line 13
  
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in /usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php on line 14
  
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in /usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php on line 15
  
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in /usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php on line 16
  
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/phpmyadmin/mysql5/export.php:187) in /usr/local/phpmyadmin/mysql5/libraries/header_http.inc.php on line 19


Czyżbym więc zrobił błąd przy eksporcie bazy danych?? Oto opcje, których użyłem do eksportu bazy:
Podobno da się to zrobić przez Crontaba, ale na hostingu SuperHost ten Crontab po prostu nie chce działać (ustawiłem co minutę i twórz raporta, ale zero jakiejkolwiek akcji).

Próbowałem toteż zrobić przez BigDump, ale ograniczenie czasu wykonywania się skryptu skutecznie blokuje to.

Podobno da się jeszcze to zrobić wgrywając plik na FTP i później jakoś go zaimportować z folderu Temporary, ale ja:
1. Nie widzę takiego folderu
2. I tak nie wiedziałbym jak to zrobić.


Może coś pomożecie?
erix
Cytat
Mam ograniczenie w PHPMyAdmin do importu plików o wadze max 2MB. Mój plik waży 10+MB Pociąłem go na kawałki.

Najlepiej będzie, jeśli napiszesz maila do administracji, aby zaimportowali przez powłokę. Jeśli support jest ok, nie zrobią problemu. winksmiley.jpg

Cytat
Czyżbym więc zrobił błąd przy eksporcie bazy danych?? Oto opcje, których użyłem do eksportu bazy:

A nie możesz tabela po tabeli, a nie wszystko naraz...?

Cytat
Pociąłem go na kawałki.

W jaki sposób?
sowiq
Zaznacz w phpMyAdmin pola 'Pełne dodania' i 'Rozszerzone dodania'. Poza tym, jak napisał ~erix - exportuj po jednej tabeli. Wtedy będziesz miał więcej plików, ale będą mniejsze. Możesz też spróbować zaznaczyć kompresję gz. Wtedy pliki będą o wiele mniejsze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.