Time Machine em uma unidade local, em seguida, faça com que a unidade de uma unidade de rede (via Server.app) em um computador diferente

2

Eu tenho dois macs executando o OS X 10.10.3. Um tem o Server.app instalado, está conectado à internet via ethernet, e também possui um disco de 2 TB conectado via USB, com duas partições - "Backup" e "Storage". Meu outro mac é um laptop usado para trabalhos escolares.

Usando o recurso Time Machine do Server.app, eu pude usar a interface padrão do Time Machine para começar a fazer o backup do meu Mac local no volume "Backup" no servidor mac pela rede.

No entanto, descobri que leva 7 minutos para copiar um arquivo de 1 GB sobre o AFP, portanto, fazer backup de 300 GB no meu Mac local levaria pelo menos 35 horas.

Então, estou tentando descobrir uma maneira de fazer o backup inicial de 300 GB em "Backup" via USB e depois conectar esse disco rígido externo ao servidor mac e continuar fazendo backups pela rede. Dessa forma, os backups de rede incrementais seriam muito menores que 300 GB e poderiam ser feitos em um período de tempo razoável, por exemplo, durante a noite.

Alguma sugestão? Eu li a man page do tmutil, mas não estou muito confortável com isso ainda.

    
por mchen.ja 22.04.2015 / 19:32

2 respostas

2

O truque de mover um backup do Time Machine de um disco rígido local para um servidor remoto (ou vice-versa) é que o Time Machine usa uma partição HFS + nativa diretamente para backups locais, mas ao fazer backup em um servidor por AFP , cria uma imagem de disco "sparsebundle".

Você pode usar o Utilitário de Disco para criar uma imagem esparsa de uma partição HFS + e depois colocar essa imagem em um dos volumes compartilhados do servidor, mas não tenho certeza se há algo mais que você precisa fazer no sparsebundle para fazer com que o Time Machine o reconheça e use-o automaticamente. Por exemplo, você pode ter que nomear exatamente certo, e pode haver algum tipo de arquivo escondido que ele procura dentro do sparsebundle ou algo assim.

    
por 22.04.2015 / 20:54
1

Melhor tarde do que nunca, aqui está um truque para conseguir isso:

sudo ifconfig alias lo0 127.0.0.2/32

Conecte sua unidade usb e, em seguida, por meio de System Preferences / Sharing adicione um compartilhamento smb a uma pasta time-machine-macbook na unidade time-machine-usb Em seguida, adicione um backup de destino (o Time Machine o verá como um compartilhamento de rede)

sudo tmutil setdestination -a "smb://user:[email protected]/time-machine-macbook"

Você pode ver se está tudo bem com:

tmutil  destinationinfo
> ==================================================
Name          : time-machine4
Kind          : Network
URL           : smb://kenji@realserver._smb._tcp.local./time-machine
ID            : D820D053-C74A-4A06-A7E1-E60C8EA7934F
====================================================
Name          : time-machine-macbook
Kind          : Network
URL           : smb://[email protected]/time-machine-macbook
Mount Point   : /Volumes/time-machine-macbook
ID            : F707BD0B-64DF-4DB6-A3B7-824470FB5EB2

Em seguida, inicie um backup com tmutil startbackup e mount será exibido:

/dev/disk3s1 on /Volumes/time-machine-usb (apfs, local, nodev, nosuid, journaled, noowners)
//[email protected]/time-machine-macbook on /Volumes/time-machine-macbook (smbfs, nobrowse)

Você pode ver um progresso detalhado com tmutil status :

Backup session status:
{
    BackupPhase = Copying;
    ClientID = "com.apple.backupd";
    DateOfStateChange = "2018-06-28 17:38:21 +0000";
    DestinationID = "F707BD0B-57DC-4DB6-A3B7-824470FB5EB2";
    DestinationMountPoint = "/Volumes/Time Machine Backups";
    FirstBackup = 1;
    Percent = "0.08711567546702646";
    Progress =     {
        TimeRemaining = 32679;
        "_raw_totalBytes" = 355694600192;
        bytes = 34429528173;
        files = 887351;
        totalBytes = 391264060211;
        totalFiles = 2922384;
    };
    Running = 1;
    Stopping = 0;
    "_raw_Percent" = "0.09679519496336274";
}

No meu caso, perto de 1000000 arquivos foram feitos em cerca de duas horas (penalidade de disco USB2, contra mais de 8 horas via Wi-Fi), eu calculo porcentagens com um pequeno script:

tm-progress.sh
Files : 918702 / 2922384 (31.43%) - Bytes : 32.21 GiB / 364.39 GiB (8.84%)

Podemos aqui que muitos arquivos podem fazer com que o Time Machine progrida "lentamente" em Bytes, mas quase 1/3 dos arquivos foram copiados.

Próximo passo, quando o backup for concluído, conecte o drive USB ao seu servidor real e copie o sparsebundle sobre o "uncompleted one" (ou na pasta compartilhada). É claro que o Time Machine deve estar desativado durante esta etapa para evitar a montagem de um sparsebundle parcialmente copiado (e talvez corrompê-lo)

Eu usei uma unidade apfs para tirar proveito de snapshots (para poder reverter para um "backupdb" anterior em caso de corrupção de sparsebundle, ainda não testado )

    
por 29.06.2018 / 10:22