logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak przenieść dane backupów iPhone z iTunes na dysk sieciowy (NAS, folder udostępniony SMB itp.)

lukasz.bojarski 07 Cze 2025 22:32 330 1
REKLAMA
  • Przy pomocy programu iTunes można wykonać backup telefonu iPhone fizycznie na dysk C: na własnym komputerze. Dzięki temu mamy te dane fizycznie u siebie i nie ryzykujemy np. braku dostępu do backupu w chmurze iCloud w wyniku problemów z internetem itp.

    Opis problemu:
    ==============
    Zazwyczaj dla Windows Vista/7/8/10 iTunes przechowuje backupy telefonów w folderze:

    "%APPDATA%\Apple Computer\MobileSync\Backup"


    czyli dokładnie:
    "C:\Users\%USERNAME%\AppData\Roaming\Apple Computer\MobileSync\Backup" (W systemach Windows Vista/7/8/10)

    Są też jeszcze inne możliwości, a mianowicie:
    "C:\Documents and Settings\%USERNAME%\Dane aplikacji\Apple Computer\MobileSync\Backup" (W systemie Windows XP)
    "C:\Users\%USERNAME%\Apple\MobileSync\Backup" (jeśli iTunes był pobrany z Windows Store)

    Jak łatwo zauważyć, wszystkie te lokalizacje znajdują się na dysku C: i tam zajmują miejsce. A jest to zazwyczaj dysk systemowy.
    Backupy iPhonów, wraz ze wzrostem pojemności pamięci iPhonów, potrafią ważyć coraz więcej, nawet 1TB.
    Często jest to przyczyną braku miejsca na dysku C:, co czasem krytycznie wpływa na możliwość korzystania z naszego komputera. Tym bardziej, jeśli backup iPhona robimy często, albo mamy wiele iPhonów, które backupujemy.
    Aplikacja iTunes nie przewiduje możliwości jakiejkolwiek zmiany lokalizacji backupów przez użytkownika.

    Przekierowanie na inny dysk, o którym mowa w innym temacie opisanym na forum
    daje tylko możliwość przekierowania w ramach tego samego komputera, ponieważ mklink /J nie pozwala na linkowanie do ścieżek sieciowych, ze względów bezpieczeństwa, gdyż tworzy on linki z wysokimi uprawnieniami administratora.

    Rozwiązanie:
    ============
    Aby obejść niemożliwość wykorzystania funkcji /J do ścieżek sieciowych, można posłużyć się nieco inaczej działającą funkcją "symbolic link" czyli mklink /D. Niestety, bezpośrednie jej użycie "ujawni" klientowi czyli iTunes, że jest to link, a nie folder (ze względu na strukturę tego rodzaju linkowania, gdzie to klient odpowiada za sprawdzenie wszystkich uprawnień). Nic jednak nie stoi na przeszkodzie, aby utworzyć węzeł "junction" do linku symbolicznego wychodzącego na zewnątrz, tworząc w ten sposób łańcuch przekierowań :)

    Oprócz... jednego drobiazgu, mianowicie jeśli wpiszemy w wierszu polecenia:

    fsutil behavior query SymlinkEvaluation


    otrzymamy wówczas listę aktualnych ustawień reguł (policies) odnoszących się do linków, która zazwyczaj domyślnie wygląda tak:

    Local to local symbolic links are enabled.
    Local to remote symbolic links are disabled.
    Remote to local symbolic links are disabled.
    Remote to remote symbolic links are disabled.


    I tutaj w drugim wierszu musimy coś najwyraźniej zmienić. Wpisujemy więc:

    fsutil behavior set SymlinkEvaluation L2R:1


    pozwalając w ten sposób na tworzenie linków symbolicznych (mklink /D) do folderów zdalnych.

    Teraz już pójdzie łatwo ;)

    Aby wykonać przekierowanie do lokalizacji sieciowej, należy:
    1. Ustalić gdzie dokładnie znajduje się folder Backup zawierający backupy iPhonów

    2. Wyłączyć program iTunes jeśli jest włączony

    3. Włączyć wiersz polecenia cmd z podwyższonymi uprawnieniami, czyli wykorzystując opcję "Uruchom jako administrator" znajdującą się w menu podręcznym po naciśnięciu prawego klawisza myszy. UWAGA! Nie może to być PowerShell, tylko zwykły wiersz poleceń!

    4. Wejść do folderu gdzie znajduje się folder Backup zawierający backupy iPhonów, np.

    cd "%APPDATA%\Apple Computer\MobileSync\"


    5. Zmienić nazwę dotychczasowego folderu Backup na inną, np. Backup_old

    6. Dodać link symboliczny o jakiejś roboczej nazwie, np. "BackupShareLink" do nowej lokalizacji sieciowej, narzędziem mklink, np. jeśli chcemy trzymać backupy na dysku sieciowym NAS o adresie "\\192.168.0.200" w udziale udostępnionym "dane" w katalogu "iTunes MobileSync Backup" wpisujemy:

    mklink /D "%APPDATA%\Apple Computer\MobileSync\BackupShareLink" "\\192.168.0.200\dane\iTunes MobileSync Backup\Backup"
    


    7. Dodać narzędziem mklink węzeł "junction" do utworzonego przed chwilą linku symbolicznego:

    mklink /J "%APPDATA%\Apple Computer\MobileSync\Backup" "%APPDATA%\Apple Computer\MobileSync\BackupShareLink"


    8. Przekopiować dotychczasową zawartość katalogu Backup_old do katalogu "\\192.168.0.200\dane\iTunes MobileSync Backup\Backup". Jeśli to dużo danych - można następnie usunąć katalog Backup_old w celu odzyskania miejsca na dysku C:.

    Od tej pory wchodząc do folderu Backup zostaniemy przeniesieni do lokalizacji na dysku sieciowym. Ale iTunes nie będzie o tym wiedział, że to inny dysk, w dodatku sieciowy i będzie korzystał z katalogu Backup normalnie jakby był w swojej pierwotnej lokalizacji.

    WAŻNE UWAGI:
    ============
    1. Od tej pory należy pamiętać, że przed każdym włączeniem iTunes należy sprawdzić, czy jest połączenie z dyskiem sieciowym, na którym znajdują się backupy i czy użytkownik jest właściwie zalogowany, z prawem zapisu i odczytu.

    2. Przed KAŻDĄ aktualizacją iTunes (o którą sam się dopomina i krzyczy), trzeba KATEGORYCZNIE sprawdzić, czy jest połączenie z dyskiem sieciowym, na którym znajdują się backupy i czy użytkownik jest właściwie zalogowany, z prawem zapisu i odczytu, bo inaczej backupy te zostaną "odłączone" od programu iTunes w trakcie aktualizacji i "zgubione" przez program - po aktualizacji iTunes nie będzie ich widział ani nie będzie potrafił ich wyświetlić.

    3. Zapisu i odczyt backupów może być o wiele wolniejszy niż dotychczas, ze względu na konieczność przesłania danych przez sieć. Zyskujemy za to wolne miejsce na dysku C: naszego komputera. Coś za coś. Trzeba rozważyć na czym nam bardziej zależy.

    4. Metoda ta pozwala na podłączenie już istniejącego folderu z backupami iTunes, znajdującego się na dysku sieciowym, również skopiowanego z innego komputera, nawet z innej wersji iTunes. Można nawet korzystać z tego samego folderu z backupami znajdującego się na dysku sieciowym z wielu programów iTunes zainstalowanych na wielu komputerach i np. dogrywać tam kolejne backupy z różnych komputerów - backupy z innych komputerów będą wszystkie widoczne po kolejnym uruchomieniu iTunes.

    5. Do folderu z backupami iTunes można również przegrać bezpośrednio backupy z wielu lokalnych folderów z backupami z wielu komputerów - i wszystkie będą widoczne na raz, ponieważ iTunes rozpoznaje je i wyświetla w programie na podstawie plików identyfikacyjnych, które są zawarte w poszczególnych podfolderach w folderze z backupami, niezależnie od nazwy tych podfolderów.
    Spoiler:
    W związku z tym nazwy podfolderów można też najprawdopodobniej bez problemu ręcznie modyfikować.
    O autorze
    lukasz.bojarski
    Poziom 9  
    Offline 
    lukasz.bojarski napisał 13 postów o ocenie 5. Jest z nami od 2015 roku.
  • REKLAMA
  • #2 21732318
    Fishman95
    Poziom 8  
    Posty: 9
    Cześć,
    Fajny tekst. Dziękuję.
    Ja u siebie mam sieć 10 Gb/s. Niestety, ale backup z iPhone'a przez sieć działa mi koszmarnie wolno. Jest masa malutkich plików i kopiowanie tego za pomocą Samby jest strasznie wolne. Masz na to jakąś receptę?
    Pozdrawiam, Marcin.
REKLAMA