Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> run out of memory przy backupie
wojto
post 11.02.2004, 13:37:17
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


Witam,
Nie moge zrobic backupu bazy danych, w phpMyAdminie wywala taki blad:
Kod
zapytanie SQL :  



SELECT *

FROM `texty`.`teksty`



MySQL zwrócił komunikat:





MySQL client run out of memory

dodam, ze chodzi o tabele teksty, zawierajaca teksty piosenek w ilosci ponad 22 tysiecy, w tabeli tej sa rozne pola, miin typu text, zatem tabela jest raczej spora
moj kolega tez nie mogl zrobic kopii tej bazy, jak to rozwiazac? gdzie brakuje pamieci? jak zrobic kopie, kopiujac fragmentami, ale jak?

za wszelka pomoc bede wdzieczny, pzdr.


--------------------
Go to the top of the page
+Quote Post
scanner
post 11.02.2004, 13:39:46
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




poczytaj o mysqldump - baza danych tego forum została zdump[owana w ok. 15 sekund.
PhpMyAdmin męczył się z tym pół godziny i nie dał rady mi tego wysłać.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
spenalzo
post 11.02.2004, 13:39:52
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


W linii komend windowsa wywołujesz w podkatalogu bin w katalogu mysqla
Cytat
mysql -u user -p nazwa_bazy > plikwynikowy.sql

Serwer zapyta jeszcze o hasło.


--------------------

Go to the top of the page
+Quote Post
wojto
post 11.02.2004, 13:53:41
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


OK, przeczytalem o mysqldump
ale z tego, co tam widze, to wydaje mi sie, ze ta komenda mysqldump musi byc odpalana z shella, lub z wiersza polecen, a niestety nie mam takiej mozliwosci, jedyne wyjscie, to phpMyAdmin, czy jest jakies zapytanie do phpMyAdmina robiace backup bazy, bo probowalem:
mysqldump --all-databases > all_databases.sql
oraz podajac konkretne bazydanych, ale wtedy wywalalo "Internal Server Error" czy to cos nie tak z serwerem ?
jesli to mozliwe, to prosilbym o jakis gotowy kod do phpMyAdmina

z gory thx


--------------------
Go to the top of the page
+Quote Post
spenalzo
post 11.02.2004, 14:00:03
Post #5





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Poproś admina serwera - niech Ci zrobi dumpa do określonego katalogu.


--------------------

Go to the top of the page
+Quote Post
scanner
post 11.02.2004, 14:00:54
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




phpMyAdmin ma opcję "Export" - zarówno dla tabel, jak i dla bazy danych. Nie musisz konstruować własnych zapytań.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
wojto
post 11.02.2004, 14:06:20
Post #7





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


Cytat
phpMyAdmin ma opcję "Export" - zarówno dla tabel, jak i dla bazy danych. Nie musisz konstruować własnych zapytań.

wiem, wlasnie z niej korzystalem, jak napisalem w pierwszym poscie, ale wtedy wywala ten blad z brakiem pamieci, ale myslalem, ze phpMyAdmin cos tam jeszcze dla siebie robi przy tym zapytaniu, tymsamym zwiekszajac pobor pamieci, i moze jest jakies prostsze zapytanie SQL.
Cytat
Poproś admina serwera - niech Ci zrobi dumpa do określonego katalogu.

Wolal bym inaczej, bo chcialbym robic taka kopie dosyc czesto, co jakies 2 tygodnie, a nie bede przeciez prosil admina co 2 tyg., a po drugie, to serwer chyba stoi gdzies w stanach i niewiadomo, czy admin by odpisywal
a nie da sie tego mysqldumpa odpalic z jakiegos exec() questionmark.gif


--------------------
Go to the top of the page
+Quote Post
scanner
post 11.02.2004, 14:11:12
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




możesz spóbowąc z exec() - od tej styrony jeszcze nie próbowąłem.
W sumie powinno zadziałać, jak sądzę.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
wojto
post 11.02.2004, 14:28:33
Post #9





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


dobra, (przed)ostatnie pytanie winksmiley.jpg
przyznam sie szczerze, ze z exec nigdy nie korzystalem, nie mam pojecia co tam wpisac, gdy uruchomie plik:
[php:1:78a1e9745f]<?
exec("mysqldump --opt -u user --password="haslo" baza | bzip2 -c > database.sql.bz2");
?>[/php:1:78a1e9745f]to nic nie robi
exec z tymi poleceniami podanymi przez was wyzej tworzy plik, ale jest on pusty
podejrzewam, ze przed mysqldump trzeba podac sciezke do folderu w mysqlu, ale jak mam ja znalezc, w phpinfo() dostaje:
Kod
MYSQL_SOCKET  /tmp/mysql.sock  

MYSQL_INCLUDE  -I/usr/local/include/mysql  

MYSQL_LIBS  -L/usr/local/lib/mysql -lmysqlclient  

jesli to mozliwe prosilbym o gotowy kod do wklejenia na stronie, thx


--------------------
Go to the top of the page
+Quote Post
spenalzo
post 11.02.2004, 14:41:05
Post #10





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Przecież możesz poprosić żeby administratior serwera dodał do crona odpowiedni wpis...


--------------------

Go to the top of the page
+Quote Post
scanner
post 11.02.2004, 14:45:24
Post #11





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




@spenalzo:
Cytat
Wolal bym inaczej, bo chcialbym robic taka kopie dosyc czesto, co jakies 2 tygodnie, a nie bede przeciez prosil admina co 2 tyg., a po drugie, to serwer chyba stoi gdzies w stanach i niewiadomo, czy admin by odpisywal
@wojto: spróbuj ścieżkę:
Cytat
usr/local/lib/mysql/bin/mysqldump


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
spenalzo
post 11.02.2004, 18:13:52
Post #12





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


scanner:
Cytat
@spenalzo:
Cytat
Wolal bym inaczej, bo chcialbym robic taka kopie dosyc czesto, co jakies 2 tygodnie, a nie bede przeciez prosil admina co 2 tyg., a po drugie, to serwer chyba stoi gdzies w stanach i niewiadomo, czy admin by odpisywal

Cytat
Przecież możesz poprosić  żeby administratior serwera dodał do crona odpowiedni wpis...



wojto: Nie będziesz wiedział dopóki sie nie przekonasz, wuięc napisz mejla - ale to już troche wysiłku wymaga, co? Jeżeli zależy adminowi na opinii serwerze to zrobi co chcesz...


--------------------

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: 1.07.2025 - 13:49