Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CRON] Zrzut bazy danych i przesłanie na email
Forum PHP.pl > Forum > Przedszkole
thomson89
Witam!

Chciałbym dowiedzieć się jak można zrobić zrzut bazy danych (struktura, dane) tak jak w PmA oraz przesłanie go na email. Czy można to załatwić jednym poleceniem w cronie, czy może trzeba napisac jakiś skrypt (php?).

Proszę o pomoc!
piotrooo89
piszesz skrypt zrzucający dane do pliku i odpalasz go cronem.
thomson89
A jak go napisać?

Coś takiego jak tu? (drugi przykład)

Blame
No właśnie odpowiedziałeś sobie sam na pytanie:
  1. <?php
  2. include 'opendb.php'; //łączysz się z bazą
  3.  
  4. $tableName = 'mypet'; // nazwa tabeli w bazie
  5. $backupFile = 'backup/mypet.sql'; //adres i nazwa pliku z backupem
  6. $query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
  7. $result = mysql_query($query);
  8.  
  9. include 'closedb.php'; // zamykasz połączenie z bazą
  10. ?>


Powstały plik mypet.sql wysyłasz załącznikiem w mail'u i tyle.
thomson89
A jak zrobić to dla wszystkich tabelek w danej bazie?

  1. $query = 'SELECT * INTO OUTFILE '.$backupFile.' FROM `'.$tableName1.'`, `'.$tableName2.'`';


Czy tak?
Blame
Doszedłem do wniosku, że nie ma sensu pisać wszystkiego od nowa, bo takie skrypty już istnieją. Np. backupDB(). Kompresuje plik, i jest możliwość podpięcia CRON'a.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.