Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]export całej bazy do pliku, nie export tabeli ale całej bazy
konrados
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Witam,

Chodzi mi o robienie backupów moich baz danych do plików, z których potem można zrobić import (przywrócić bazę danych).

Gdy szukam w googlu znajduję tylko metodę na export poszczególnych tabel:
$query = "SELECT * INTO OUTFILE 'nazwa_pliku' FROM nazwa_tabeli";

wiem, że mogę sobie napisać funkcję, która czyta nazwy tabel w danej bazie danych, ale i tak wynik jest średnio zadawalający bo uzyskujemy wiele plików zamiast jednego i potem trudno napisać skrypt, który wgra z powrotem całą bazę no i trudno robić backupy.

Czy naprawdę nie ma możliwości wyeksportowania całej bazy danych do jednego pliku?

ps. czy wgranie metodą LOAD DATA INFILE zrekonstruuje również strukturę tabeli czy ona już musi być gotowa?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


  1.  
  2. $plik = 'baza.gz';
  3. system( "mysqldump --opt -h localhost -u $dbuser -p $dbpass $dbname | gzip > $plik";);
Go to the top of the page
+Quote Post
konrados
post
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Niestety nie mam dostępu do funkcji "system": serwer wirtualny (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Darti
post
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Wyeksportuj do oddzielnych plików a później sklej te pliki Jak chcesz mieć strukturę, to utwórz wcześniej plik ze strukturą i sklejaj go z eksportem jako pierwszy
Go to the top of the page
+Quote Post
konrados
post
Post #5





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Dzięki, ale może jest jakiś prosty skrypt gdzieś tam w necie, który by to robił?
Go to the top of the page
+Quote Post
Darti
post
Post #6





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


prosty:
http://davidwalsh.name/backup-mysql-database-php

Do niewielkich baz się nada
Go to the top of the page
+Quote Post
konrados
post
Post #7





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Dzięki Wam!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 13.06.2026 - 19:24