Twórz kopie zapasowe i synchronizuj pliki w FreeFileSync. Inne ustawienia i narzędzia. Dysk Google i jego konkurenci

31 marca to Międzynarodowy Dzień Zapasów. Podobno dlatego, że 1 kwietnia to dzień tych, którzy tego nie robią. Jeśli w biurze jest problem Zarezerwuj kopię zwykle decyduje Administrator systemu, to dla tych, którzy pracują w domu, musi to rozwiązać samodzielnie. Doskonały do ​​tworzenia kopii zapasowych i synchronizacji danych darmowy program bezpłatna synchronizacja plików.

Organizowanie kopii zapasowych

Podczas organizowania kopii zapasowej należy pamiętać o dwóch rzeczach. Po pierwsze, im więcej kopii zapasowych, tym większe prawdopodobieństwo wycieku z nich danych. Drugi - im dalej geograficznie kopia jest przechowywana od oryginału, tym większe szanse na jej bezpieczeństwo. Dobrą opcją jest wykonanie kopii zapasowej komputer zdalny w poprzek Połączenie VPN, wtedy nie boją się ani powodzi, ani pożaru. Ale nie każdy ma taką możliwość, więc rozważmy redundancję i synchronizację z zewnętrznym dysk twardy.

Nie zapomnij o trafności kopii, dla których należy przeprowadzać okresową synchronizację. Za każdym razem możesz oczywiście skopiować całą ilość danych, ale jest to odpowiednie tylko wtedy, gdy jest ich niewiele. W przypadku dużych objętości doprowadzi to do niepotrzebnego zużycia. twardy dysk i ogólnie strata czasu. Synchronizacja jest znacznie szybsza niż pełna kopia, ale bardzo ważne jest jej prawidłowe skonfigurowanie. W przeciwnym razie możesz stracić zarówno kopię, jak i oryginalne dane! Przed użyciem synchronizacji należy ją przetestować niepotrzebne pliki i foldery!

Konfigurowanie synchronizacji w FreeFileSync

Po instalacji uruchom program i wybierz foldery do synchronizacji. Po lewej stronie będzie oryginalny folder, a po prawej - kopia zapasowa na zewnętrznym dysku twardym.


Następnie przejdź do ustawień porównywania plików i wybierz opcje. Domyślnie pliki są porównywane według daty i rozmiaru. Na karcie „Filtr” możesz skonfigurować foldery i pliki, które chcesz wykluczyć z synchronizacji.

Na karcie „Synchronizacja” ustaw tryb synchronizacji. W sumie dostępne są 4 tryby:

  • Obie strony — zmiany są śledzone po obu stronach synchronizacji.
  • Mirror - brane są pod uwagę tylko zmiany po lewej stronie, czyli pliki i foldery, które nie istnieją po lewej stronie zostaną usunięte podczas synchronizacji.
  • Odśwież - pliki są kopiowane od lewej do prawej, a w przypadku znalezienia nowych plików po prawej wymagana jest interwencja użytkownika.
  • Opcjonalnie możesz ustawić własne reguły przetwarzania plików.

Konfigurowanie zaplanowanej synchronizacji

FreeFileSync ma użyteczna funkcja zapisuje ustawienia synchronizacji jako plik wsadowy. Aby utworzyć ten plik, kliknij przycisk „zapisz jako zadanie wsadowe”. W razie potrzeby możesz włączyć nagrywanie dzienników synchronizacji.

Po uruchomieniu tego pliku synchronizacja jest wykonywana w Tryb ukrycia, bez biegania GUI. Dlatego system Windows można skonfigurować tak, aby uruchamiał ten plik zgodnie z harmonogramem. Aby to zrobić, otwórz Panel sterowania systemu Windows i znajdź tam element „Zaplanuj zadania”. Jako przykład skonfigurujmy synchronizację tak, aby rozpoczynała się po włączeniu komputera. Utwórz zadanie dla wszystkich użytkowników. W takim przypadku na komputerze należy ustawić hasło.

Jako wyzwalacz określ „Przy uruchomieniu”. Warto też ustawić opóźnienie w wykonaniu, aby wszystko działało poprawnie.

Wielu użytkowników musi dziś pracować nie na jednym, ale na dwóch lub nawet kilku komputerach stacjonarnych (przynajmniej w pracy iw domu) – w praktyce oznacza to automatycznie konieczność synchronizacji wszystkich materiałów roboczych. Pracownicy mobilni pod tym względem są jeszcze trudniejsi, bo m.in. nie mogą obejść się bez przenośnego komputera typu laptop, netbook czy innej odmiany. komputer mobilny. Oznacza to, że muszą upewnić się, że ich pliki są również synchronizowane na urządzeniach mobilnych, aby uniknąć: niekończące się problemy z wersjami dokumentów i projektów, których rozwiązanie zajmie dużo cennego czasu.
Oczywiście możesz regularnie ręcznie kopiować zaktualizowane pliki na wszystkie komputery - służbowe, domowe i mobilne. Jednak tak nie jest najlepszym rozwiązaniem, ponieważ operacje kopiowania i nadpisywania będą musiały być wykonywane codziennie. O wiele szybsze i bardziej niezawodne jest skorzystanie z synchronizacji danych za pomocą odpowiedniego narzędzia lub usługi synchronizacji plików online. W tym artykule rozważymy kilka takich rozwiązań.

Podstawy synchronizacji

Do synchronizacji danych użytkownicy mogą korzystać zarówno ze specjalistycznych narzędzi, jak i usług internetowych. Obaj monitorują zawartość określonych folderów znajdujących się w różnych miejscach (na przykład na dwóch) różne komputery) i zsynchronizuj dane zgodnie z wybraną metodą.

Istnieje wiele opcji synchronizacji plików. Najwygodniej jest, gdy komputery są połączone ze sobą bezpośrednio przez sieć lokalną, gniazdo podczerwieni lub w Internecie. W tym przypadku synchronizacja danych odbywa się tylko w jednym kroku - tak naprawdę poprzez naciśnięcie jednego przycisku w oknie odpowiedniego programu. Jeśli nie ma bezpośredniego połączenia, dane można synchronizować za pomocą urządzenia pośredniczącego, które służy do przesyłania informacji między dwoma komputerami. Rzucać podobne urządzenie dysk flash może być zewnętrzny twardy dysk, folder na serwerze FTP itp. W tym przypadku dane są synchronizowane w kilku etapach: najpierw pliki są pakowane z jednego komputera i przesyłane na urządzenie pośredniczące, następnie dane te są odbierane na innym komputerze, dzięki czemu przeprowadzana jest synchronizacja.

Wszystkie powyższe są prawdziwe w przypadku korzystania z narzędzi. Jeśli chodzi o usługi sieciowe, podczas synchronizacji za ich pośrednictwem nie jest wymagane bezpośrednie połączenie między synchronizowanymi urządzeniami, ponieważ wybrane foldery na komputerze lub laptopie są synchronizowane z danymi użytkownika w pamięci online. Oznacza to, że dokumenty aktualizowane w trakcie pracy są automatycznie archiwizowane w takim repozytorium.

Ponieważ musisz regularnie synchronizować dane (zazwyczaj codziennie), to ten proces wygodniej jest automatyzować - na przykład analizować i synchronizować pliki zgodnie z ustalonym harmonogramem lub gdy wystąpią określone zdarzenia (na przykład po podłączeniu dysku wymiennego, uruchomieniu systemu lub pojawieniu się aktualizacji w zsynchronizowanych folderach). W razie potrzeby, np. przy przetwarzaniu dużej ilości informacji, rozsądniej jest zignorować niektóre pliki podczas synchronizacji (zazwyczaj ma sens np. wykluczenie systemowe i ukryte pliki), co skróci czas przetwarzania danych.

Programy do synchronizacji plików

Na rynku dostępnych jest wiele narzędzi do synchronizacji plików - wśród nich są zarówno rozwiązania płatne, jak i bezpłatne, a wiele darmowych produktów ma wystarczającą funkcjonalność, aby zaspokoić potrzeby zwykłego użytkownika. Jako przykłady takich narzędzi rozważymy programy ViceVersa, GoodSync, Allway Sync i FreeFileSync.

Z reguły specjalistyczne narzędzia synchronizują się bardzo szybko i są łatwe w obsłudze, ponieważ najczęściej wystarczy raz ustawić parametry pracy i zautomatyzować ten proces - w przyszłości programy będą samodzielnie monitorować sytuację i terminowo synchronizować pliki .

Synchronizacja nie powoduje trudności. Najpierw tworzone jest nowe zadanie, określane są w nim dwa foldery - źródłowy i docelowy oraz w razie potrzeby określane są warunki filtrowania plików. Następnie rozpocznij proces analizy zawartości folderów, klikając przycisk Analiza. Wynik porównania danych w folderach źródłowych i docelowych jest wyświetlany na ekranie, wskazując nowe, zmienione i usunięte pliki(rys. 1).

Ryż. 1. Wynik analizy monitorowanych folderów w GoodSync

Następnie możesz ręcznie rozpocząć synchronizację danych (przycisk Synchronizacja), ale wygodniej jest ustawić program tak, aby operacja wykonywała się automatycznie. W tym celu otwierany jest harmonogram wbudowany w narzędzie i określany jest czas synchronizacji lub zdarzenie, po wystąpieniu którego program powinien rozpocząć analizę i synchronizację plików (rys. 2).

Ryż. 2. Konfigurowanie automatycznej synchronizacji w GoodSync

Warto zwrócić uwagę na jeden niuans. Podczas automatycznej synchronizacji plików z przenośnym urządzeniem magazynującym (na przykład dyskiem flash) może wystąpić problem z rozpoznawaniem dysku. Wygodniej jest, jeśli przetwarzanie plików rozpoczyna się automatycznie po połączeniu unikalne urządzenie, jednak każdy dysk USB po podłączeniu będzie wyświetlany pod tą samą literą, co w przypadku włożenia innego dysku flash USB spowoduje błędy synchronizacji. Aby program poprawnie rozpoznał żądany dysk, musisz ręcznie zmienić ścieżkę do urządzenia, zastępując w nim literę dysku etykietą woluminu (=VolumeName:\folder1\folder2 - rys. 3). W Eksploratorze Windows można łatwo ustawić odpowiednią etykietę woluminu dla konkretnego dysku we właściwościach. Wniosek określone ustawienia zapewnia znalezienie żądanego dysku przenośnego, niezależnie od przypisanej mu litery dysku.

Ryż. 3. Zastępowanie litery dysku etykietą woluminu
w GoodSync

Nawzajem

Deweloper: Oprogramowanie TGRMN

Wielkość dystrybucji: Pro - 3,4 MB; Plus - 1,1 MB; Bezpłatnie — 708 KB

Praca pod kontrolą: ViceVersa Pro 2.5 i ViceVersa Plus 2.4.2 - Windows (wszystkie wersje); ViceVersa Free 1.0.5 — Windows XP/Vista/7

Cena £: Pro - 59,95 USD; Plus - 34,95 USD; Bezpłatny

ViceVersa Pro to dobrze znane rozwiązanie do synchronizacji, tworzenia kopii zapasowych i replikacji plików i folderów (Rysunek 4). Pozwala synchronizować dane między komputery stacjonarne laptopy, serwery plików, przewoźnicy zewnętrzni ( dyski twarde, urządzenia USB, napędy ZIP itp.), NAS itp. Jest to realizowane przez lokalna sieć, przez Internet i za pomocą dowolnego dyski zewnętrzne.

Synchronizacja analizuje parametry, takie jak rozmiar pliku i data/czas utworzenia pliku, sumy kontrolne lub kombinację powyższych parametrów. Możliwe jest uwzględnienie / wykluczenie podczas analizy podkatalogów, a także pojedyncze pliki biorąc pod uwagę ich atrybuty (ukryty/systemowy/tylko do odczytu) i maski. Umożliwia synchronizację i tworzenie kopii zapasowych plików otwieranych i blokowanych przez aplikacje, w tym bazy danych pocztowych Outlook i Outlook Express, Dokumenty Word oraz bazy danych Excel i SQL. Synchronizacja danych wykonywana jest ręcznie na żądanie lub w tryb automatyczny- według harmonogramu (np. codziennie o ściśle określonej godzinie). W celu zaoszczędzenia miejsca na dysku i zapewnienia bezpieczeństwa danych na dowolnych nośnikach, program udostępnia narzędzia do kompresji i szyfrowania plików.

Narzędzie dostępne jest w trzech edycjach: Bezpłatny(http://www.tgrmn.com/free/) oraz dwa komercyjne – Basic Plus i Extended Pro. Funkcje edycji bezpłatnej ograniczają się do porównywania i synchronizowania plików w folderach (w tym podfolderach) między stacjami dyskietek, dyskami twardymi i dyski sieciowe, a także ZIP i CD; synchronizacja odbywa się ręcznie. Wersja Plus pozwala na pracę z dyskami USB, dyskami twardymi i sieciowymi, a także DVD/CD, zapewnia możliwość synchronizacji / tworzenia kopii zapasowych otwartych / zablokowanych plików i może być skonfigurowana do pracy według harmonogramu. Edycja Pro obsługuje wszystkie funkcjonalności zadeklarowane przez programistów.

GoodSync 8.8.6

Deweloper: Cybersystemy, Inc.

Wielkość dystrybucji: 7,15 MB

Praca pod kontrolą: Windows 2000/XP/Vista/7

Cena £: 29,95

GoodSync to wygodne i proste narzędzie do synchronizacji i tworzenia kopii zapasowych plików (rys. 5). Program umożliwia synchronizację plików między komputerami stacjonarnymi i laptopami, dyskami wymiennymi i serwerami, a także tworzenie kopii zapasowych ważnych danych na różnych nośnikach (w tym na serwerach FTP i WebDAV). Ponadto możliwa jest synchronizacja plików między Urządzenia z systemem Windows Telefon komórkowy lub Pocket PC (Windows CE) i komputer stacjonarny. Synchronizacja może odbywać się bezpośrednio między komputerami (w sieci lokalnej lub przez Internet z serwerów FTP, WebDAV, Secure FTP) lub poprzez podłączenie dowolnych dysków zewnętrznych (dysk USB, zewnętrzny HDD).

Analiza danych przeprowadzana jest z uwzględnieniem daty/czasu modyfikacji plików lub ich rozmiaru. Analiza automatycznie ignoruje ukryte i pliki systemowe, możesz skonfigurować włączanie/wyłączanie plików o nazwach pasujących do określonej maski, a także plików o określonym rozmiarze lub z określonym czasem modyfikacji. Możliwa jest synchronizacja zablokowanych plików za pomocą usługi Volume Shadow Copy. Aby zautomatyzować proces synchronizacji, dołączony jest zestaw narzędzi do uruchamiania synchronizacji zgodnie z harmonogramem oraz w przypadku wystąpienia określonych zdarzeń (na przykład, gdy komputer jest podłączony do sieci lokalnej, gdy dysk wymienny jest podłączony do komputera lub gdy system uruchamia się), można użyć harmonogramu Windows. W celu zwiększenia bezpieczeństwa podczas zdalnej synchronizacji danych, zaimplementowano przesyłanie plików za pośrednictwem szyfrowanego kanału (FTP przez SSH i WebDAV przez SSL), a podczas tworzenia kopii zapasowej możliwe jest użycie systemu plików zaszyfrowanych EFS (Encrypting File System).

Program posiada wersję demo, która jest w pełni funkcjonalna przez 30 dni. W przyszłości mogą z niego korzystać użytkownicy domowi i struktury niekomercyjne całkowicie za darmo, ale z pewnymi ograniczeniami – dozwolone jest utworzenie do trzech zadań synchronizacji, w tym nie więcej niż stu plików. Istnieje specjalna przenośna edycja narzędzia - pojawia się pod nazwą GoodSync2Go i jest przeznaczona do instalacji na dyskach USB.

Zawsze synchronizacja 11.6.1

Deweloper: Botkind Inc.

Wielkość dystrybucji: 6,9 MB

Praca pod kontrolą: Windows 2000/XP/2003/Vista/2008/7

Cena £: zależy od licencji: Pro - 29,99 USD; Bezpłatnie - bezpłatnie (tylko do użytku niekomercyjnego)

Allway Sync to łatwe w użyciu narzędzie do synchronizowania i tworzenia kopii zapasowych plików w folderach (Rysunek 6). Program zapewnia synchronizację danych między komputerami stacjonarnymi, laptopami, zewnętrznymi dyskami twardymi, dyskami USB, serwerami FTP/SFTP i różnymi magazynami danych online. Analiza informacji i ich aktualizacja odbywa się poprzez sieć lokalną, przez Internet oraz poprzez dyski zewnętrzne (pamięci flash, zewnętrzne) dyski twarde itp.).

Najnowsze wersje plików są identyfikowane na podstawie kombinacji atrybutów pliku, rozmiaru pliku i czasu utworzenia. W celu zawężenia listy analizowanych plików dozwolone jest uwzględnianie/wykluczanie obiektów synchronizacji z uwzględnieniem lokalizacji pliku, nazwy i atrybutów (włączanie/wykluczanie tylko plików ukrytych/systemowych). Synchronizacja może odbywać się na żądanie i automatycznie - po określonym czasie, po podłączeniu urządzenia wymiennego, bezczynności komputera itp.; Możesz użyć Harmonogramu zadań systemu Windows.

Program oferowany jest w dwóch edycjach: bezpłatnej bezpłatnej i komercyjnej Pro. Darmowa edycja pozwala na synchronizację nie więcej niż 40 tysięcy plików w okresie 30 dni. Istnieje specjalna przenośna edycja narzędzia przeznaczona do instalacji na dysku flash lub zewnętrznym dysku twardym.

FreeFileSync 4.2

Deweloper: ZenJu

Wielkość dystrybucji: 9,27 MB

Praca pod kontrolą: Windows 2000/XP/Vista/7

Cena £: jest wolny

FreeFileSync- darmowe narzędzie, przeznaczony do porównywania i synchronizacji plików między komputerami i dyskami wymiennymi (rys. 7). Analiza plików przeprowadzana jest z uwzględnieniem daty i rozmiaru. Domyślnie przy porównywaniu danych katalogi „\RECYCLER” i „\System Volume Information” są ignorowane, możliwe jest również uwzględnienie/wykluczenie poszczególnych plików, biorąc pod uwagę datę, rozmiar i nazwę. Możliwe jest kopiowanie zablokowanych plików za pomocą usługi kopiowania woluminów w tle systemu Windows. Istnieje zestaw narzędzi do tworzenia zadań wsadowych, których uruchamianie można zautomatyzować za pomocą Harmonogramu Windows.

Narzędzie dystrybuowane jest na licencji GNU GPL, a jego instalacja możliwa jest w dwóch wersjach: stacjonarnej (wł. lokalny komputer użytkownika) i przenośne (na przykład na pendrive).

Usługi synchronizacji plików

Istnieje wiele usług przeznaczonych do synchronizowania plików w sieci Web. Niektóre z nich są pozycjonowane jako magazyny online z możliwością synchronizacji, inne są zaprojektowane specjalnie do synchronizacji. Skoncentrujemy się na dwóch najpopularniejszych usługach synchronizacji – SugarSync i Dropbox, które znacznie wyprzedzają swoich konkurentów pod względem oferowanych możliwości.

W przeciwieństwie do narzędzi, usługi wymagają znacznie więcej czasu na analizę danych i ich synchronizację. Różnica w czasie jest oczywiście względna i determinowana przez specyficzne warunki pracy w Internecie oraz ilość synchronizowanych informacji - oczywiście przy niskiej prędkości połączenia operacja może trwać bardzo długo. Dlatego tą drogą jest interesujące tylko wtedy, gdy istnieje stałe szybkie połączenie do sieci. Ale usługi mają wszystkie niezbędne funkcje, aby uzyskać dostęp do dokumentów z różnych urządzeń z dostępem do Internetu, z dowolnego miejsca (w domu, w biurze, w podróży służbowej itp.) iw dowolnym czasie, co jest bardzo ważne dla użytkownicy mobilni. Co więcej, jeśli to konieczne, możesz uzyskać dostęp do swoich dokumentów nawet z cudzego komputera, ponieważ śledzone pliki są nie tylko synchronizowane ze wszystkimi urządzeniami określonymi przez użytkownika, ale także archiwizowane w pamięci online. A to nie wszystko – aplikacja podobne usługi znacznie upraszcza udostępnianie plików. Oznacza to, że możesz łatwo udostępniać dokumenty innym pracownikom firmy pracującym nad tym samym projektem, a także zdjęcia i inne materiały rodzinie i znajomym.

Ponadto warto zauważyć, że synchronizacja plików w sieci nie wymaga jednoczesnej obecności w sieci wszystkich synchronizowanych urządzeń w tym samym czasie, ponieważ jako pośredniczące wykorzystywane są specjalnie do tego celu zaprojektowane serwery. Wszystko jest znacznie wygodniejsze - synchronizacja każdego ze zdefiniowanych przez użytkownika komputerów i urządzeń mobilnych odbywa się, gdy są one połączone z Internetem.

Pod względem technicznym korzystanie z usług nie sprawia żadnych trudności. Najpierw musisz założyć konto na odpowiednim zasobie, następnie pobrać program klienta i go zainstalować - klient oczywiście jest instalowany na każdym komputerze, na którym chcesz synchronizować dane (z tym samym loginem/hasłem). Po zakończeniu musisz skonfigurować ustawienia synchronizacji; w wielu usługach można to zrobić już podczas instalacji klienta usługi. Ustawienie odnosi się do określania folderów, które później będą wymagały synchronizacji między urządzeniami, może być konieczne zdefiniowanie kilku dodatkowych parametrów. Na przykład w SugarSync musisz wybrać nazwę i ikonę, aby szybko zidentyfikować komputer, a dopiero potem określić niezbędne foldery (ryc. 8). Następnie dane są przesyłane na zdalny serwer - czyli w rzeczywistości są archiwizowane.

Ryż. 8. Konfiguracja klienta w SugarSync

Dalsze działania zależą od wybranej usługi. Tak więc w SugarSync musisz dodatkowo określić poprzez moduł Manage Sync Folders, pomiędzy którymi urządzeniami foldery powinny być synchronizowane (Rys. 9). W Dropbox nie ma takiej potrzeby, ale w tej usłudze będziesz musiał regularnie kopiować zsynchronizowane dane do folderu Moje dokumenty\Dropbox(Ten folder jest tworzony automatycznie na komputerze użytkownika podczas instalacji programu klienckiego). Po dokonaniu ustawień zawartość folderów (określonych przez użytkownika w przypadku usługi SugarSync oraz folderu Dropbox w przypadku korzystania z usługi o tej samej nazwie) zostanie automatycznie zsynchronizowana z odpowiednimi serwerami online w obu kierunkach przez Internet . W rezultacie wszystkie zsynchronizowane urządzenia zawsze będą miały najnowsze wersjeśledzone pliki. W razie potrzeby dostęp do tych plików można uzyskać nie tylko ze zsynchronizowanych urządzeń, ale także w magazynie online za pośrednictwem interfejsu sieciowego (rys. 10).

Ryż. 9. Definiowanie folderów do synchronizacji w SugarSync

Ryż. 10. Uzyskaj dostęp do magazynu online SugarSync przez interfejs sieciowy

Obie te usługi mogą być używane do automatycznej synchronizacji różnych plików osobistych (dokumentów, zdjęć, muzyki itp.) i umożliwiają synchronizację informacji między dwoma lub więcej komputerami i różnymi urządzeniami mobilnymi. Jeśli chodzi o obsługiwany pulpit system operacyjny, wtedy SugarSync ma klientów dla systemów Windows i Mac OS X (patrz tabela), ale Dropbox obsługuje również Linux. SugarSync i Dropbox oferują szereg bardzo atrakcyjnych (zwłaszcza SugarSync) plany taryfowe i zapewniają 5 GB i 2 GB bezpłatne opcje przechowywania odpowiednio dla SugarSync i Dropbox. Dla wielu użytkowników darmowe konto wystarczy do synchronizacji dokumentów.

Warto zauważyć, że więcej wolnej przestrzeni i szersze wsparcie platformy mobilne To nie jedyne zalety usługi SugarSync. Pod względem funkcjonalności jest to też ciekawsze – np. wygodniej jest pracować z synchronizowanymi folderami i plikami, lepiej zaimplementowany system kontroli wersji, możliwe jest zabezpieczenie folderów współdzielonych hasłem itp. Dodatkowo, usługa umożliwia edycję dokumentów online (edytowane pliki otwierają się na komputerze użytkownika w powiązanych z nim aplikacjach, a następnie są przechowywane w magazynie online) – co oznacza, że ​​możesz rozpocząć pracę nad dokumentem na komputer biurowy i uzupełnij go na swoim domowym komputerze. Jednocześnie usługa Dropbox różni się od SugarSync zauważalnie większą szybkością pobierania i synchronizacji, a także jest znacznie łatwiejsza w konfiguracji i obsłudze.

Wniosek

Rozważyliśmy dwa różne opcje automatyczna synchronizacja plików - za pomocą narzędzi do synchronizacji i usług synchronizacji danych online. Wybór najbardziej preferowanej opcji pozostawia się użytkownikowi, ponieważ wszystko jest tutaj bardzo indywidualne. Narzędzia są bardziej atrakcyjne pod względem szybkości i możliwości strojenie parametry synchronizacji, w tym przetwarzanie ściśle wybranych typów danych. Usługi z kolei zapewniają dostęp do aktualne wersje pliki z praktycznie dowolnego urządzenia z dostępem do Internetu. Konfigurując dowolne z omawianych rozwiązań, możesz łatwo synchronizować pliki robocze i całkowicie wyeliminować zamieszanie z różne wersje te same dokumenty, co bardzo często zdarza się podczas pracy na wielu komputerach.

Tworzenie kopii zapasowych danych w czasie rzeczywistym najłatwiej jest wdrożyć za pomocą narzędzia do synchronizacji NAS (takiego jak to, które jest dołączone do urządzeń Synology NAS) lub usługa chmury, który po instalacji musi być skonfigurowany tylko dla folderów do archiwizacji - po czym proces przebiega automatycznie.

Trudniej jest osiągnąć ten sam zakres funkcji tylko na dyskach lokalnych i wolnym oprogramowaniu. Możesz użyć otwartego narzędzia FreeFileSync(freefilesync.org). Uruchom go i użyj przycisku „Przeglądaj” znajdującego się pod przyciskiem „Porównaj”, aby wybrać folder źródłowy kopii zapasowej z systemu plików ( Uwaga: Biblioteki systemu Windows, takie jak „Obrazy”, nie będą działać), użyj prawego przycisku „Przeglądaj” w sekcji „Synchronizuj”, aby określić folder do przechowywania kopii na drugim dysku. Kliknij strzałkę między zielonym kołem zębatym a przyciskiem „Synchronizuj”, wybierz opcję „Aktualizuj”.

Funkcja „Porównaj” zademonstruje różnicę w folderach - przy pierwszym uruchomieniu zostaną wyświetlone wszystkie pliki i foldery katalogu źródłowego. Możesz od razu rozpocząć pierwszą synchronizację, podczas której wszystkie dane zostaną skopiowane. Aby to zrobić, wybierz „Plik | Zapisz jako zadanie wsadowe”, w następnym oknie zaznacz pola „Uruchom zminimalizowane”, „Po zakończeniu: wyjdź” i nadaj plikowi nazwę, którą rozumiesz.

Teraz w pasek adresu okno Eksplorator Windows wpisz polecenie „shell:startup” (bez cudzysłowów) i naciśnij „Enter”. Kliknij prawym przyciskiem myszy kliknij puste okno i wybierz Nowy | Etykieta". W wierszu „Określ lokalizację obiektu:” dodaj pełną ścieżkę do pliku „RealTimeSync.exe” w cudzysłowie, a następnie spację i ponownie w cudzysłowie ścieżkę do wcześniej zapisanego pliku zadania wsadowego. Od teraz RealTimeSync będzie obserwował wybrany folder źródłowy i kopiował wszystkie nowe lub zmienione pliki do katalogu docelowego.

Synchronizacja przez FreeFileSync

Dzięki narzędziu open source FreeFileSync możesz skonfigurować ciągłą synchronizację w czasie rzeczywistym z dyskiem twardym.



Inne programy do synchronizacji i tworzenia kopii zapasowych

Niezwykle skuteczną, ale dość trudną do skonfigurowania alternatywą dla pierwszego etapu jest skrypt. migawka ze świata Linuxa, który szczegółowo przedstawiliśmy w numerze CHIP 05/2017 w artykule „”. To rozwiązanie ekonomicznie i szybko tworzy całe migawki oryginalnych folderów, zachowując nawet poprzednie wersje plików.

Te same wyniki można osiągnąć tylko za pomocą klasycznego oprogramowania do tworzenia kopii zapasowych, w tym Kopia zapasowa Areca(areca-backup.org). Podczas instalacji wybierz poprawna wersja(ponieważ wersja 32-bitowa nie działa w 64-bitowym systemie Windows) i w razie potrzeby zaktualizuj Javę.


Kopia zapasowa z historią wersji. Areca Backup tworzy archiwa, które zawierają również poprzednie wersje skopiowanych plików

Po uruchomieniu kliknij pozycje „Edytuj | Nowe wyzwanie... W sekcji „Główne” wybierz nazwę zadania kopii zapasowej i określ „Pamięć lokalna” jako folder docelowy — na przykład na zewnętrzny dysk twardy.

W sekcji Źródła wybierz folder źródłowy zawierający dane, które chcesz zapisać, a w sekcji Kompresja wybierz opcję Kompresja: Brak, ponieważ ta opcja nadal nie działa z dużymi plikami, takimi jak zdjęcia i filmy. Klikając „Uruchom | Symuluj kopię zapasową”, zobaczysz, które pliki zostaną skopiowane, i możesz rozpocząć tworzenie kopii zapasowej.

Ta metoda jest najbardziej odpowiednia do tworzenia kopii zapasowych, gdy proces po podłączeniu dysk zewnętrzny należy uruchomić ręcznie.

Yandex.Disk to jedna z niewielu usług Yandex, która obejmuje oprogramowanie na pulpicie. A jednym z jego najważniejszych elementów jest algorytm synchronizacji pliki lokalne z ich kopią w chmurze. Niedawno musieliśmy to całkowicie zmienić. Jeśli stara wersja miała trudności z przetrawieniem nawet kilkudziesięciu tysięcy plików, a ponadto nie reagowała wystarczająco szybko na niektóre „skomplikowane” działania użytkownika, to nowa, korzystająca z tych samych zasobów, radzi sobie z setkami tysięcy plików.

W tym poście powiem Ci, dlaczego tak się stało: czego nie mogliśmy przewidzieć, kiedy wymyśliliśmy pierwszą wersję oprogramowania Yandex.Disk i jak stworzyliśmy nową.

Przede wszystkim o samym zadaniu synchronizacji. Technicznie rzecz biorąc, polega to na posiadaniu tego samego zestawu plików w folderze Yandex.Disk na komputerze użytkownika oraz w chmurze. Oznacza to, że czynności użytkownika, takie jak zmiana nazwy, usuwanie, kopiowanie, dodawanie i zmiana plików powinny być automatycznie synchronizowane z chmurą.

Dlaczego nie jest to tak proste, jak się wydaje na pierwszy rzut oka?

Teoretycznie zadanie może wydawać się dość proste, ale w rzeczywistości mamy do czynienia z różnymi złożonymi sytuacjami. Na przykład osoba zmieniła nazwę folderu na swoim komputerze, wykryliśmy to i wysłaliśmy polecenie do zaplecza. Jednak żaden z użytkowników nie czeka, aż backend potwierdzi sukces zmiany nazwy. Osoba natychmiast otwiera swój folder o lokalnie zmienionej nazwie, tworzy w nim podfolder i na przykład przenosi do niego niektóre pliki. Znajdujemy się w sytuacji, w której nie jest możliwe natychmiastowe wykonanie wszystkich niezbędnych operacji synchronizacji w chmurze. Najpierw musisz poczekać na zakończenie pierwszej operacji i dopiero wtedy możesz kontynuować.

Sytuacja może się jeszcze bardziej skomplikować, jeśli na jednym koncie pracuje jednocześnie kilku użytkowników lub mają wspólny folder. I zdarza się to dość często w organizacjach korzystających z Yandex.Disk. Wyobraź sobie, że w poprzednim przykładzie, w momencie, gdy otrzymaliśmy potwierdzenie pierwszej zmiany nazwy z zaplecza, inny użytkownik ponownie bierze i zmienia nazwę tego folderu. W tym przypadku ponownie nie można od razu wykonać czynności, które pierwszy użytkownik wykonał już na swoim komputerze. Folder, w którym pracował lokalnie, jest już teraz inaczej nazywany na zapleczu.

Zdarza się, że plik na komputerze użytkownika nie może mieć takiej samej nazwy, jak w chmurze. Może się to zdarzyć, jeśli nazwa zawiera znak, który nie może być użyty przez lokalny system plików lub jeśli użytkownik zostanie poproszony o: udostępniony folder i ma własny folder o tej nazwie. W takich przypadkach musimy używać lokalnych aliasów i śledzić ich powiązania z obiektami w chmurze.

Poprzednia wersja algorytmu

W Poprzednia wersja Oprogramowanie komputerowe Yandex.Disk używało algorytmu porównywania drzew do wyszukiwania zmian. Żadne inne rozwiązanie w tamtym czasie nie pozwalało na zaimplementowanie wyszukiwania ruchów i zmian nazw, ponieważ backend nie posiadał unikalnych identyfikatorów obiektów.

W tej wersji algorytmu wykorzystaliśmy trzy główne drzewa: lokalne (indeks lokalny), chmurowe (indeks zdalny) oraz ostatnie zsynchronizowane (indeks stabilny). Ponadto, aby zapobiec ponownemu generowaniu już umieszczonych w kolejce operacji synchronizacji, zastosowano dwa dodatkowe drzewa pomocnicze: oczekiwane lokalne i oczekiwane w chmurze (oczekiwany indeks zdalny i oczekiwany indeks lokalny). Te drzewa pomocnicze utrzymywały oczekiwany stan lokalnego systemu plików i chmury po zakończeniu wszystkich operacji synchronizacji, które były już w kolejce.


Procedura porównywania drzew w starym algorytmie była następująca:
  1. Jeśli lokalne drzewo oczekiwania i drzewo oczekiwania w chmurze są puste, zainicjuj je, kopiując ostatnie zsynchronizowane drzewo;
  2. Porównujemy drzewo lokalne z oczekiwanym w chmurze i na podstawie wyników porównania poszczególnych węzłów dodajemy do kolejki operacje synchronizacji w chmurze (tworzenie kolekcji, przenoszenie plików do chmury, przenoszenie i usuwanie w chmurze);
  3. Dla wszystkich operacji, które zostały umieszczone w kolejce w poprzednim kroku, napraw ich przyszły efekt w oczekiwanym drzewie chmury;
  4. Porównujemy drzewo chmury z oczekiwanym lokalnym i na podstawie wyników porównania poszczególnych węzłów, dodajemy do kolejki operacje synchronizacji z lokalnym systemem plików (tworzenie katalogów, pobieranie plików z chmury, przenoszenie i usuwanie lokalnych plików i katalogów) ;
  5. Dla wszystkich operacji umieszczonych w kolejce w poprzednim kroku, napraw ich przyszły efekt w oczekiwanym drzewie lokalnym;
  6. Jeśli w kolejce występują jednoczesne operacje na tym samym pliku lub katalogu (np. przeniesienie pliku do chmury i pobranie tego samego pliku z chmury), to naprawiamy konflikt – plik zmienił się w dwóch miejscach;
  7. Po wykonaniu operacji synchronizacji w chmurze lub z lokalnym systemem plików, jej wynik wpisujemy do ostatniego zsynchronizowanego drzewa;
  8. Gdy kolejka synchronizacji stanie się pusta, usuń lokalne drzewo oczekiwania i drzewo oczekiwania w chmurze. Synchronizacja się skończyła i nie będziemy ich już potrzebować.

Dlaczego musieliśmy wymyślić nowy algorytm

Głównymi problemami algorytmu porównywania drzew były duże zużycie pamięci i konieczność porównywania całych drzew nawet przy niewielkich zmianach, co prowadziło do dużego obciążenia procesora. Podczas przetwarzania zmian nawet dla pojedynczego pliku użyj pamięć o dostępie swobodnym wzrosła o około 35%. Załóżmy, że użytkownik miał 20 000 plików. Następnie, po prostej zmianie nazwy jednego pliku 10Kb, zużycie pamięci gwałtownie wzrosło - z 116 MB do 167 MB.

Chcieliśmy również zwiększyć maksymalną liczbę plików, z którymi użytkownik może pracować bez problemów. Na przykład fotograf, który przechowuje wyniki sesji zdjęciowych w Yandex.Disk, może skończyć z kilkoma dziesiątkami, a nawet setkami tysięcy plików. To zadanie stało się szczególnie istotne, gdy ludzie mieli możliwość zakupu dodatkowej przestrzeni na Yandex.Disk.

W rozwoju też chciałem coś zmienić. Debugowanie stara wersja powodowało trudności, ponieważ dane o stanach jednego pierwiastka znajdowały się w różnych drzewach.

Do tego czasu na backendzie pojawiły się identyfikatory obiektów, za pomocą których można było skuteczniej rozwiązać problem detekcji ruchu – wcześniej korzystaliśmy ze ścieżek.

Nowy algorytm

Zdecydowaliśmy się na zmianę struktury przechowywania danych i zastąpienie trzech drzew (Local Index, Remote Index, Stable Index) jednym, co powinno doprowadzić do zmniejszenia redundancji w głównej strukturze danych. Ze względu na to, że kluczem w drzewie jest ścieżka do elementu systemu plików, w wyniku scalenia ilość używanej pamięci RAM została znacznie zmniejszona.


Zrezygnowaliśmy również z używania drzew pomocniczych podczas synchronizacji, ponieważ każdy element drzewa w nowej wersji przechowuje wszystkie niezbędne dane. Ta zmiana w strukturze znacznie upraszcza debugowanie kodu.

Ponieważ zrozumieliśmy, że to duża zmiana, stworzyliśmy prototyp, który potwierdził skuteczność nowego rozwiązania. Weźmy przykład, jak zmieniają się dane w drzewie podczas synchronizacji nowego pliku.

  1. Po dodaniu użytkownika do folderu Dysku nowy plik, program go wykrył i dodał nowy element do drzewa. Ten element ma tylko jeden stan, lokalny. Ponieważ nie ma stabilnych i zdalnych stanów, nie jest im przydzielana pamięć;
  2. Program wykona przesłanie pliku. Z chmury pochodzi push potwierdzający pojawienie się nowego pliku, a do drzewa zostaje dodany stan zdalny;
  3. Porównywane są stany lokalny i zdalny. Ponieważ pasują, dodawany jest stan stabilny;
  4. Usunięte zostają stany lokalny i zdalny. Nie są już potrzebne, ponieważ wszystkie informacje są stabilne.


Ten przykład pokazuje, że w nowym algorytmie synchronizacji przetwarzane są tylko te elementy i zdarzenia, dane o zmianach, w których zostały odebrane z systemu plików lub chmury, a nie całe drzewo, jak miało to miejsce wcześniej. W razie potrzeby zostaną przetworzone węzły nadrzędne lub podrzędne (na przykład w przypadku przeniesienia folderu).

Inne ulepszenia

W nowej wersji pracowaliśmy również nad innymi ulepszeniami, które wpłynęły na wydajność. Zapisywanie drzewa odbywa się przyrostowo, co pozwala na zapisanie do pliku tylko najnowszych zmian.

Yandex.Disk używa skrótów sha256 i MD5 do sprawdzania integralności plików, wykrywania zmienionych fragmentów i deduplikacji plików na zapleczu. Ponieważ to zadanie bardzo obciąża procesor, implementacja obliczeń skrótów została znacznie zoptymalizowana w nowej wersji. Szybkość uzyskiwania podsumowania pliku została w przybliżeniu podwojona.

Liczby

Synchronizacja unikalnych 20 000 plików po 10 KB każdy

Obliczanie skrótów 20000 unikalnych plików po 10 kb każdy (indeksowanie)

Uruchom z 20000 zsynchronizowanych plików o wielkości 10 KB

Prześlij 1 GB. Połączenie WiFi 10 Mbit
Czas, sek

Co się stało

Z przykładów widać, że nowa wersja Oprogramowanie Yandex.Disk zużywa około 3 razy mniej pamięci RAM i ładuje procesor około 2 razy mniej. Przetwarzanie małych zmian nie zwiększa ilości używanej pamięci.

W wyniku wprowadzonych zmian znacznie wzrosła liczba plików, które program może bezproblemowo obsłużyć. Wersja Windows zawiera 300 000 plików, a wersja Mac OS X zawiera 900 000 plików.

Za każdym razem, gdy kopiujesz plik do folderu Yandex.Disk, edytujesz lub usuwasz plik, wszystkie zmiany są duplikowane na serwerze Yandex.Disk: możesz je zobaczyć na . Jeśli prześlesz pliki na stronę usługi, program Yandex.Disk na twoim komputerze automatycznie wyświetli je w programie Yandex.Disk.

Dzięki temu te same pliki są widoczne na Dysku ze wszystkich urządzeń podłączonych do Internetu.

Notatka. Nie będzie można synchronizować plików w telefonie. Pliki można pobierać i przesyłać tylko ręcznie. Możesz jednak włączyć nieograniczone automatyczne przesyłanie zdjęć i filmów.

Co się dzieje, gdy plik jest modyfikowany w tym samym czasie na różnych urządzeniach?

Załóżmy, że rysujesz obrazek kartinka.jpg na komputerze, który jest odłączony od Internetu, a następnie przesyłasz zdjęcie o tej samej nazwie na Dysk z telefon komórkowy.

Po podłączeniu komputera do Internetu Yandex.Disk rozpoczyna synchronizację. Odkrywanie różne pliki o tej samej nazwie Disk zmieni nazwę jednego z nich: w rezultacie pliki będą miały nazwy kartinka.jpg i kartinka (2).jpg .

Selektywna synchronizacja folderów

Program Yandex.Disk 3.0 nie pozwala na synchronizację wszystkich plików z dysku z komputerem w celu zaoszczędzenia miejsca na komputerze. Na przykład, jeśli często pracujesz z folderem Dokumenty, włącz dla niego synchronizację - ten folder będzie przechowywany na twoim komputerze. Pozostałe foldery będą przechowywane tylko w chmurze, ale będą również dostępne w programie.

Szczegółowe instrukcje aby skonfigurować synchronizację wybiórczą:

  • w programie dla Windows;
  • w aplikacji macOS.

Status synchronizacji w programie

Jak synchronizowane są zmienione pliki?

Yandex.Disk określa, które części pliku zostały zmienione i przesyła na serwer tylko zmienione fragmenty, a nie cały plik.

Na ilu urządzeniach mogę korzystać z Yandex.Disk?

Teoretycznie możesz zainstalować aplikację i program Yandex.Disk na dowolnej liczbie urządzeń, ale nie zalecamy tego. Jeśli pracujesz z tymi samymi plikami na różne urządzenia jednocześnie mogą pojawić się konflikty - pliki mogą się duplikować lub znikać.

Czy mogę używać nośników wymiennych jako folderu synchronizacji?

Wyłączyłem synchronizację, ale pliki nadal trafiają na dysk

Pliki innych osób mogą trafić na twój Yandex.Disk, jeśli zalogujesz się na czyjejś urządzenie przenośne. W takim przypadku, jeśli włączone jest automatyczne przesyłanie, pliki z urządzenia zostaną przesłane do Yandex.Disk.

Możesz zatrzymać przesyłanie plików innych osób na swój Yandex.Disk w następujący sposób:

Wyloguj się na wszystkich urządzeniach Aby uniemożliwić plikom innych osób dostęp do Yandex.Disk, wyloguj się z Yandex.Disk na wszystkich urządzeniach. Odbierz dostęp do programu

Możesz także odwołać dostęp programów i aplikacji Yandex.Disk do swoich plików na serwerze:

  1. Otwórz stronę.
  2. Na liście znajdź wszystkie wiersze o nazwie „Yandex.Disk”.
  3. Kliknij każdą linię i kliknij Usuń.