Zdalny import dużej bazy danych

  • 3 Odpowiedzi
  • 9193 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline Nolt

  • *****
  • 3296
  • 249
  • Płeć: Mężczyzna
    • Wizzi
  • Wersja SMF: 2.0.15
Zdalny import dużej bazy danych
« dnia: 16 Styczeń 2011, 19:30 »
Używając narzędzia PhpMyAdmin, zazwyczaj spotykamy się z problemem dotyczącym wielkości importowanej bazy danych lub przekroczonym czasem importu. Jednak jest na to bardzo prosty sposób, a dokładniej skrypt napisany przez Alexey Ozerov, którego można pobrać z: http://www.ozerov.de/bigdump.php, bądź u dołu artykułu.
Instrukcja użycia:

Rozpakowujemy archiwum i otwieramy bigdump.php dowolnym edytorem php oraz uzupełniamy dane:

$db_server   = 'localhost'; //najczęściej localhost
$db_name     = '';          //nazwa bazy
$db_username = '';          //użytkownik
$db_password = '';          //hasło

Opcje dodatkowe:

$ajax            = true; // użycie AJAX (true/false): (true oznacza import bez odświeżania strony)
$filename        = '';   // nazwa pliku importowanego (np.’import.sql’)
$linespersession = 3000; // Liczba linii importowanych podczas jednej sesji (zmniejsz jeśli otrzymasz timeout)
$delaypersession = 0;    // Czas przerwy pomiędzy sesjami (w milisekundach)

$db_connection_charset = '';  zestaw znaków w jakim jest zakodowany plik który importujemy (np. utf8)

Tak zmodyfikowany plik, zapisujemy i wrzucamy na serwer wraz z importowanym plikiem. W przeglądarce odpalamy http://mojastronawww/bigdump.php i postępujemy zgodnie z instrukcjami na ekranie.

PAMIĘTAJ !
Przy eksporcie bazy danych z wykorzystaniem PhpMyAdmin, należy odznaczyć opcje „extended inserts” (rozszerzone dodania).

Źródło: http://ni.recoverydata.pl/content/zdalny-import-du%C5%BCej-bazy-danych-do-mysql
www.wizzi.pl
Moje style dla SMF 2

SMF.PL FAQ
nie odpowiadam na żadne PW, więc ich nie wysyłajcie chyba że zostaniecie o to poproszeni

*

Offline Adrian

  • *****
  • 5532
  • 723
  • Płeć: Mężczyzna
  • Smile, tomorrow will be worse...
    • Adrek.pl
[Tutorial] Import dużej bazy danych
« Odpowiedź #1 dnia: 13 Lipiec 2011, 17:53 »
Scaliłem wiadomości (wcześniej nie zauważyłem, że Nolt napisał podobny poradnik...)

Dziś pomagając użytkowniczce forum przy aktualizacji napotkałem na niemały problem. Otóż importowanie bazy przez phpMyAdmin pozwalało na pliki o wielkości ~15MB podczas gdy baza danych ważyła ponad 100MB. CO zrobić w takim przypadku ?
Mamy dwie możliwości.

1. BigDump: Staggered MySQL Dump Importer
Plik pobierzemy bezpośrednio ze strony autora: http://www.ozerov.de/bigdump/ jak i z załącznika na dole wiadomości (w razie gdyby strona nie działała).
Po pobraniu archiwum (plik spakowany jest do *.zip), rozpakowujemy plik i otrzymujemy bigdump.php. Otwieramy go jakimś edytorem tekstów (Notepad++) i podajemy dane logowania do bazy:
$db_server   = 'host bazy danych - zazwyczaj localhost';
$db_name     = 'Nazwa bazy danych';
$db_username = 'użytkownik bazy danych';
$db_password = 'Hasło logowania do bazy danych';

Dodatkowo, jeśli nasze forum używa kodowania innego niż latin1 odnajkdujemy linię:
$db_connection_charset = '';
a następnie pomiędzy cudzysłowami podajemy nasze kodowanie, np dla UTF8:
$db_connection_charset = 'utf8';
Teraz wystarczy wysłać plik na serwer oraz w tym samym katalogu umieścić nasz plik bazy danych.
Uruchamiamy w przeglądarce:
http://adres.pl/bigdump.php
Jeśli dobrze uzupełniliśmy dane logowania zobaczymy taką tabelę:
http://img163.imageshack.us/img163/9523/bigdumpver033b.png
Zdalny import dużej bazy danych


Teraz wystarczy wybrać przy naszym pliku SQL "Start Import" i nasza baza zaczyna się importować.
Po zakończonym importowaniu ujrzymy taki komunikat:
http://img13.imageshack.us/img13/9799/bigdumpver033b1.png
Zdalny import dużej bazy danych


UWAGA: Podczas robienia backupu bazy danych dla Maksymalna długość utworzonego zapytania należy dać wartość 300.



2. SQLDumpSplitter

http://img14.imageshack.us/img14/7161/capturetq.png
Zdalny import dużej bazy danych


W pierwszym kroku podajemy lokalizację naszej bazy.
Krok drugi zawiera informacje o wielkości plików wyjściowych.
W trzewcim punkcie wskazujemy lokalizację w której ma zostać zapisana podzielona baza danych

W kroku czwartym klikamy Execute i cierpliwie czekamy, aż aplikacja podzieli naszą bazę.

Podczas importu należy pamiętać żeby najpierw wybrać plik nazwa_bazy_DataStructure.sql. Dopiero później możemy importować pliki nazwa_bazy_1.sql itd.



Wiem, że poradników tego typu jest pełno w sieci, ale stwierdziłem, że tutaj też przyda się mały opis (no i ja ni będę miał problemu ze znalezieniem opisu w przyszłości :) ).
« Ostatnia zmiana: 13 Lipiec 2011, 17:57 wysłana przez phantom »

Odp: Zdalny import dużej bazy danych
« Odpowiedź #2 dnia: 8 Październik 2013, 15:52 »
Wielkie dzięki NOLD. Programik się przydał. I nawet mnie sie udało poprawnie go skonfigurować.

*

Offline Nolt

  • *****
  • 3296
  • 249
  • Płeć: Mężczyzna
    • Wizzi
  • Wersja SMF: 2.0.15
Odp: Zdalny import dużej bazy danych
« Odpowiedź #3 dnia: 8 Październik 2013, 22:35 »
Nie Nold a Nolt...a tak poza tym to proszę bardzo.
www.wizzi.pl
Moje style dla SMF 2

SMF.PL FAQ
nie odpowiadam na żadne PW, więc ich nie wysyłajcie chyba że zostaniecie o to poproszeni