jacekalex pisze:Z moich informacji wynika - że na ovh.pl jest dostęp do mysql'a zdalny - jednak bez szyfrowania ssl.
Też mi w to trudno uwierzyć, ale próby uruchomienia poleceń na domyślnym porcie MySQL'a zakończyły się niepowodzeniem. Być może używają innego portu, kto wie?
jacekalex pisze:
Natomiast - jeśli nie ma dostępu zdalnego - zostaje tylko skrypt php -który odpalany przez np.
Kod: Zaznacz cały
#!/bin/bash
wget -S --spider http://adres-strony/folder/skrypt.php &&
sleep 30 && # czekamy - aż zrzut będzie gotowy
wget -c http://adres-strony/folder/plik-zrzutu.bz2
daje w odpowiedzi zrzut bazy danych.
Tak na dobrą sprawę wystarczyło by wywołanie typu
który w nagłówkach HTTP określiłby nazwę i typ MIME pliku wyjściowego (w tym przypadku archiwum np. tar.gz), po czym rozpocząłby zrzucanie danych z bazy od razu, kompresując je w locie (np. przy użyciu, jeżeli dobrze pamiętam, funkcji PHP związanych z Zlib). Taki skrypt można zabezpieczyć odpowiednimi parametrami (np. parametrami GET lub POST albo HTTP Auth) przed niepożądanym dostępem.
Szczerze mówiąc takie rozwiązanie typu "pobierz plik 30 minut później, nawet jak nie będzie gotowy" to trochę takie dorabianie protezy według mnie. Wystarczy, że plik będzie tworzył się wolniej, niż prędkość ściągania, a przy wystarczająco dużym rozmiarze bazy nawet opóźnienie rzędu pół godziny nie wystarczy. Rezultat: niekompletny plik backup'u. Opcja "-c" tutaj nie pomoże, ponieważ skrypt wykonywany byłby raz na dobę, co przy założeniu nazwy opartej na bieżącej dacie zawsze będzie ściągać inny plik. Z kolei zmiana częstotliwości w cron'ie spowoduje wykonanie backup'u częściej niż raz dziennie, przy czym plik będzie za każdym razem (danego dnia) nadpisywany.