Czy istnieje sposób na synchronizację / kopię lustrzaną pliku witryny i bazy danych między dwoma zdalnymi serwerami?

1

Oto moja sytuacja, mam stronę „A” siedzącą za zaporą intranetową, niedostępną dla osób spoza intranetu. Zamierzam zlecić zewnętrznemu programistowi pracę nad „A”, ale nie jest on w stanie uzyskać do niego dostępu i nie mogę mu zapewnić dostępu do intranetu. Tak więc w moim planie jest strona internetowa „B”, która synchronizuje się z plikami i bazą danych „A”, oczywiście „B” jest dostępna dla całego świata. Moim zamiarem jest, aby wszelkie zmiany w „B” były natychmiast odzwierciedlone w „A”, podobnie jak wszelkie zmiany w „A” byłyby również natychmiast odzwierciedlone w „B” (relacja synchronizacji stylu Dropbox).

Zarówno „A”, jak i „B” działają na serwerze Linux, mam uprawnienia roota na „A”. Zakładam, że „A” musiałoby zawsze inicjować synchronizację, ponieważ „B” nie może uzyskać dostępu do „A” z zewnątrz.

czy to możliwe? jeśli tak, jak bym to osiągnąć?

KoKo
źródło

Odpowiedzi:

1

Pobierz OwnCloud ( http://owncloud.org/ ) i hostuj go na B. Zainstaluj klienta w A i skonfiguruj synchronizację plików do dowolnych folderów, których dotyczą (np. / Var / www /). OwnCloud zajmie czas ostatniej edycji i zaktualizuje oba końce do najnowszej wersji pliku (aby uniknąć błędów, tolerancja dla różnic czasu systemowego wynosi 2 sekundy).

OwnCloud działa w bardzo podobny sposób jak DropBox, ale masz pełną kontrolę i prywatność. Możesz także zsynchronizować DOWOLNY folder w swoich lokalnych katalogach.

Używam tego osobiście do synchronizacji folderów na moim zdalnym serwerze, serwerze domowym i komputerze biurowym (który znajduje się za zaporą ogniową). Ma nawet przyjemny internetowy interfejs użytkownika, który umożliwia edycję tekstu, a także aplikację na Androida. Co najważniejsze, limit wynosi wszystko, co zdecydujesz się ustawić.

Reuben L.
źródło
Brzmi jak dobry pomysł, ale co z bazą danych mysql? czy jest jakieś narzędzie do synchronizacji bazy danych?
KoKo
warto rozważyć zsynchronizowanie mysql za pomocą rodzimej metody, takiej jak replikacja ( dev.mysql.com/doc/refman/5.0/en/replication.html )
Reuben L.
tak przy okazji, sprawdź demo owncloud tutaj: demo.owncloud.org/files/index.php
Reuben L.
1

Istnieje narzędzie o nazwie „unison”, które może to osiągnąć; wymaga kont na obu komputerach i logowania SSH między nimi.

pjc50
źródło
Dzięki, czy może również synchronizować bazę danych mysql?
KoKo