Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] backup części bazy danych, backup części bazy
gawar
post 13.07.2017, 10:09:33
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 26.10.2010

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


Cześć, Szukam pomysłu na wyjęcie z bazy danych tylko części danych i zapisaniu ich do pliku .sql łącznie ze strukturą bazy. Coś takiego jak wersja demo tylko do podglądu z ograniczonym widokiem. Chciałbym aby części tabel i pół z "dużej" bazy ten backup nie uwzględniał. Zależy mi na tym, żeby było to proste w obsłudze. Muszę jak najbardziej to zautomatyzować. Jak już będę miał taki plik to wrzucam go na serwer i co 24 godziny ten plik by nadpisywał tą ograniczoną wersje systemu. Ma ktoś jakiś pomysł / sugestie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sabat24
post 23.08.2017, 10:56:52
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

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


Możesz to obejść za pomocą prostego skryptu w php i wersji brutal force. Łączysz się w nim z dwoma bazami jednocześnie (zakładam, że są na jednym serwerze albo mają dostęp zewnętrzny). Co 24h robisz DROP tabel wersji demo, po czym w pętli:
1. pobierz listę tabel aktualnej bazy
2. dla każdej z tabel
2a) pobierz strukturę i indexy
2b) stwórz tabelę o tej strukturze w bazie DEMO i dodaj indexy
2c) pobierz X rekordów z aktualnej bazy
2d) insert wszystkiego do bazy DEMO

Kwestia tylko spójności danych, bo jak wybierzesz na sztywno 20 rekordów z jednej tabeli, to może się okazać, że uciąłeś jakieś ważne dane, ale to już kwestia, jak to masz zorganizowane.

Prosty przykład z sieci: https://davidwalsh.name/backup-mysql-database-php

Ten post edytował sabat24 23.08.2017, 10:59:47
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 18:19