Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] backup dużej bazy
lillivanilli
post 23.01.2008, 12:12:42
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


Jestem całkowicie zielona jeśli chodzi o mysql, ale jestem zmuszona do przeniesienia mojej strony wraz z gigantyczną bazą mysql
oczywiście phpmyadmin odrzuca ściągnięcie tak dużego pliku, a nie mam normalnego cpanela, żeby ściągnąć bazę w inny sposób
shella nie znam więc jakiekolwiek hasła w tej tematyce odpadają

czy jest jakiś skrypt jak bigdump.php który działa w odwrotną stronę? żeby tylko ściągnąć duży plik?

przeszukałam forum i nie byłam w stanie skorzystać z żadnej z rad

jeszcze z ciekawostek mój serwer nie obsługuje normalnego "localhost" tylko w zamian tego muszę wpisywać coś w stylu "internal-db.sxxxxx.domena.com"
zastanawiam się czy może nie przez to wychodzą mi wszelkie errory albo nie można nawiązać połączenia (próbowałam programów typu MyDBDump)

nie wiem co to jest "mysqldump" i jak działa, a wszędzie znajduje odpowiedzi że to jest naajlepszy sposob żeby ściągnąć bazę worriedsmiley.gif
Go to the top of the page
+Quote Post
qrees
post 23.01.2008, 12:18:08
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

Ostrzeżenie: (0%)
-----


Cytat(lillivanilli @ 23.01.2008, 12:12:42 ) *
Jestem całkowicie zielona jeśli chodzi o mysql, ale jestem zmuszona do przeniesienia mojej strony wraz z gigantyczną bazą mysql
oczywiście phpmyadmin odrzuca ściągnięcie tak dużego pliku, a nie mam normalnego cpanela, żeby ściągnąć bazę w inny sposób
shella nie znam więc jakiekolwiek hasła w tej tematyce odpadają

czy jest jakiś skrypt jak bigdump.php który działa w odwrotną stronę? żeby tylko ściągnąć duży plik?

przeszukałam forum i nie byłam w stanie skorzystać z żadnej z rad

jeszcze z ciekawostek mój serwer nie obsługuje normalnego "localhost" tylko w zamian tego muszę wpisywać coś w stylu "internal-db.sxxxxx.domena.com"
zastanawiam się czy może nie przez to wychodzą mi wszelkie errory albo nie można nawiązać połączenia (próbowałam programów typu MyDBDump)

nie wiem co to jest "mysqldump" i jak działa, a wszędzie znajduje odpowiedzi że to jest naajlepszy sposob żeby ściągnąć bazę worriedsmiley.gif

http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html

W skrócie, jest to polecenie któremu jako parametry podajesz nazwę użytkownika, hasło i nazwę hosta (czyli to twoje internal-db.sxxxxx.domena.com). Z poziomu php możesz to wywołać przez przykładowo:
  1. <?php
  2. $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname  | gzip > baza.sql.gz";
  3. [b]system($command);[/b]
  4. ?>

I zamiast $dbhost wpisz nazwę hosta, $dbuser nazwę użytkownika, $dbpass hasło, $dbname nazwę bazy.
W pliku baza.sql.gz na serwerze (w tym samym miejscu co skrypt) będziesz miała spakowaną bazę danych.

Albo
  1. <?php
  2. $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname > baza.sql";
  3.  [b]system($command);[/b]
  4. ?>

Bez pakowania.
Go to the top of the page
+Quote Post
lillivanilli
post 23.01.2008, 14:39:50
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


a czy mogę dostać takie STEP BY STEP? Bo siedze już nad tym kilka godzin i już wogóle nie wiem co gdzie i jak sciana.gif

tego mysqldump wogóle nie rozumiem, jak to wywołać? gdzie wpisać skrypt?
Go to the top of the page
+Quote Post
qrees
post 23.01.2008, 15:25:59
Post #4





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

Ostrzeżenie: (0%)
-----


Cytat(lillivanilli @ 23.01.2008, 14:39:50 ) *
a czy mogę dostać takie STEP BY STEP? Bo siedze już nad tym kilka godzin i już wogóle nie wiem co gdzie i jak sciana.gif

tego mysqldump wogóle nie rozumiem, jak to wywołać? gdzie wpisać skrypt?

Wklej to co ci podałem do pliku php i uruchom (w sensie, otwórz stronę). Nie zapomnij wstawić odpowiednich danych zamiast $dbuser itp.
Poprzedni kod niepotrzebnie zawierał [b]...
  1. <?php
  2. $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname > baza.sql";
  3. system($command);
  4. ?>
Go to the top of the page
+Quote Post
lillivanilli
post 23.01.2008, 15:56:11
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.01.2008

Ostrzeżenie: (0%)
-----


i wygenerował mi sie pusty plik baza.sql
Go to the top of the page
+Quote Post
qrees
post 23.01.2008, 19:18:17
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

Ostrzeżenie: (0%)
-----


Cytat(lillivanilli @ 23.01.2008, 15:56:11 ) *
i wygenerował mi sie pusty plik baza.sql

Skoro wygenerował ci się plik baza.sql, to nie jest źle. Ogólnie robisz dobrze, ale sprawdź czy wszystko dobrze wpisujesz. Dobrze byłoby jeszcze spytać administratora czy mysqldump jest dostępny w ogóle. Jak nie to zostaje phpmyadmin, albo coś podobnego.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:37