Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kopia zapasowa bazy danych
dgaleza
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 29.09.2006

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


Witam,
Mam problem dotyczący wykonywania kopii zapasowej bazy MySQL. Interesuje mnie następujący sposób jej wykonania:
1. Klikamy na odnośnik
2. Wykonuje się kopia bazy danych
3. Pobieramy kopię
Coś podobnego działa w forum phpBB. Czy jest na to jakiś łatwy i ciekawy sposób. Na jednym z forum przeczytałem o phpMyBackup i jeśli nie znajdę innych ciekawych rozwiązań, zdecyduję się na ten program.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


IMHO można to zrobić w dwóch linijkach:

  1. <?php
  2. header("Content-Disposition: attachment; filename=bazadanych.sql");
  3. passthru("mysqldump -u użytkownik -phasło bazadanych");
  4. ?>


Nie testowałem, ale powinno się sprawdzić.
Ładowanie pliku to już wyższa szkoła jazdy, bo najpierw trzeba go umieścić na serwerze (np poprzez upload).

Jeśli już mamy plik, to tylko jedna linijka.

  1. <?php
  2. exec("mysql -u użytkownik -phasło bazadanych < /kopie/upload/bazadanych.sql");
  3. ?>


Wygodniej będzie zapisywać kopie na serwerze:
  1. <?php
  2. passthru("mysqldump -u użytkownik -phasło bazadanych > /kopie/bazadanych.sql");
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 09:02