![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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 |
|
|
![]()
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 (IMG:style_emoticons/default/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 |
|
|
![]()
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 (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 14:10 |