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