![]() |
![]() |
![]()
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?
|
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 18:19 |