Czasami zachodzi potrzeba odtworzenia danych w bazie danych MySQL. Sytuacja taka ma miejsce w momencie odzyskiwania danych po awarii lub gdy przenosimy bazę danych na inny serwer i wielu innych przypadkach, które sprowadzają się do tego by wykonać kopię zapasową i z tej kopii przenieść dane w inne miejsce. Wszystko jest w jak najlepszym porządku do momentu gdy kopia zawarta w pliku *.sql nie ma zbyt dużego rozmiaru co jednak w przypadku gdy rozmiar jest duży powiedzmy 700 mb ?
I w takiej sytuacji nie wszystko stracone i nie ma co się załamywać. Import można wykonać z poziomu konsoli zarówno windows jak i linux.
Importowanie z konsoli :
mysql -u username -p password database_name < filename.sql
Powyższe polecenie zaimportuje dane i rozmiar pliku nie będzie miał tu specjalnego znaczenia warunkiem by wszystko zadziałało poprawnie jest utworzenie bazy danych i nadanie jej nazwy (database_name) oraz użytkownika posiadającego do niej prawa (username).
Czasem może się jednak zdarzyć i taka sytuacja, że jednak dostępu do konsoli nie posiadamy. Możemy jednak edytować strony www i pliki *.html. Z takiej sytuacji również jest wyjście. Zastosowanie w tym przypadku ma skrypt BigDump (w momencie pisania tego tekstu w wersji 0.34). Skrypt dostępny do pobrania z lokalizacji : http://www.ozerov.de/bigdump/ . Pliki rozpakowywujemy i umieszczamy na serwerze www. By z niego skorzystać modyfikujemy plik : bigdump.php w którym należy podać :
Dane dostępowe do bazy danych :
// Database configuration
$db_server = 'adres np.: (localhost)';
$db_name = 'nazwa_bazy';
$db_username = 'nazwa_uzytkownika';
$db_password = 'hasło';
ścieżkę do pliku *.sql z bazą danych (najlepiej umieścić plik w tej samej lokalizacji co bigdump.php)
$filename = 'dump.sql';
Istnieje jeszcze kilka ustawień, które są raczej jasno określone w samym pliku.
Po edycji pliku bigdump.php oraz umieszczeniu pliku z bazą na serwerze przechodzimy w przeglądarce pod adres wskazujący na bigdump.php i uruchamiamy polecenie : start import. Zobaczymy tabelkę z postępem importu.
Komentarze
Prześlij komentarz