Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dump bazy MySQL do pliku
IceManSpy
post 11.11.2011, 17:12:05
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Witam

Poszukuje gotowego rozwiązania na zrzucanie całej bazy danych do pliku sql. Nie chcę tutaj używać funkcji mysqldump z powłoki/konsoli. W mojej aplikacji ma ktoś kliknąć i ma się zrobić zrzut do pliku, który w razie czego można zaimportować. Najlepiej aby miał strukturę zapytań czyli create table + insery.

Dodatkowo chcę to podpiąć pod Zenda, ale jak już miałbym jakąś klasę albo funkcję, to sobie ją podepnę.

Podbiję posta.


--------------------
Go to the top of the page
+Quote Post
mortus
post 11.11.2011, 17:35:17
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Google nie gryzie:
1. BigDump: Staggered MySQL Dump Importer
2. Backup Your MySQL Database Using PHP
3. MySQL Database Backup
4. poza tym
Go to the top of the page
+Quote Post
IceManSpy
post 25.11.2011, 21:53:56
Post #3





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


To pierwsze służy do importu, a nie exportu. Drugie nie działa - błędny link tongue.gif Trzecie sposób - funkcja wywala błąd związany z myślnikami - po usunięciu tego, pojawiają się inne, związane z funkcjami mysql. Ponadto podczas exportu dane typu varchar zamieniane są na char.

Takie rozwiązanie znalazłem, ale gubi klucze obce:
http://www.phpclasses.org/package/3498-PHP...ackup-file.html

Dlatego problem nadal jest otwarty.

Musze to jeszcze raz odświeżyć.

Ten post edytował IceManSpy 11.11.2011, 18:31:33


--------------------
Go to the top of the page
+Quote Post
vokiel
post 25.11.2011, 22:09:59
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Gotowych rozwiązań nie widziałem, chociaż pewnie są. Można napisać samemu, pobrać strukturę bazy (nazwy tabel, typy pól), utworzyć z tego zapytanie tworzące strukturę. Pobrać wszystkie wiersze i dla nich porobić inserty.

Może popatrz w źródła PHPMyadmin dla inspiracji smile.gif


--------------------
Go to the top of the page
+Quote Post
IceManSpy
post 26.11.2011, 12:40:47
Post #5





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Może faktycznie, jeśli nie ma gotowego rozwiązania, to sam napisze swoje. Ale aby nie pisać od początku, to chyba wykorzystam powyższe rozwiązanie, tylko napiszę jakoś te klucze obce.

W tym momencie kombinuje nad jakąś nową klasą, jednak sam MYSQL strasznie mnie ogranicza poprzez bugi zwiazane z dodawaniem kluczy obcych po stworzeniu tabeli.

Taki mini OT:
Czy jeżeli na hostingu, który ma włączoną obsługę poleceń systemowych, będę mógł wykonać system('mysqludump') z parametrami? To by mi w sumie rozwiazało wszelkie problemy. Na swoim hostingu niestety tego sprawdzić nie mogę, bo jest ta opcja zablokowana.

Ten post edytował IceManSpy 26.11.2011, 20:33:29


--------------------
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: 29.03.2024 - 13:04