Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

Backup de um sistema do Solaris com regiões instaladas

Os procedimentos abaixo podem ser usados para fazer backup de arquivos em regiões. Lembre-se de também fazer backup dos arquivos de configuração das regiões.

ProcedureComo usar ufsdump para executar backups

Você pode executar backups completos ou incrementais usando o comando ufsdump. Este procedimento faz o backup da região /export/my-zone para /backup/my-zone.ufsdump , onde my-zone é substituído pelo nome de uma região no sistema. Você pode desejar ter um sistema de arquivos separado, por exemplo, um sistema de arquivos montado em /backup, para armazenar os backups.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. (Opcional) Desligue a região para colocar a região em um estado inativo e para evitar a criação de backups de sistemas de arquivos compartilhados.


    global# zlogin -S my-zone init 0
    
  3. Verifique o status da região.


    global# zoneadm list -cv
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  my-zone  installed    /export/home/my-zone           native     shared
  4. Execute o backup.


    global# ufsdump 0f /backup/my-zone.ufsdump /export/my-zone
    

    Você verá uma exibição semelhante a esta:


    DUMP: Date of this level 0 dump: Wed Aug 10 16:13:52 2005
    DUMP: Date of last level 0 dump: the epoch
    DUMP: Dumping /dev/rdsk/c0t0d0s0 (bird:/) to /backup/my-zone.ufsdump. 
    DUMP: Mapping (Pass I) [regular files]
    DUMP: Mapping (Pass II) [directories]
    DUMP: Writing 63 Kilobyte records
    DUMP: Estimated 363468 blocks (174.47MB).
    DUMP: Dumping (Pass III) [directories]
    DUMP: Dumping (Pass IV) [regular files]
    DUMP: 369934 blocks (180.63MB) on 1 volume at 432 KB/sec
    DUMP: DUMP IS DONE
  5. Inicialize a região.


    global# zoneadm -z my-zone boot
    

ProcedureComo criar um instantâneo UFS usando fssnap

Esta abordagem usa o comando fssnap, que cria uma imagem temporária de um sistema de arquivos destinado a operações de backup.

Este método pode ser usado para fornecer um backup limpo e consistente dos arquivos de região somente, e pode ser executado enquanto regiões estão em execução. No entanto, é recomendável suspender ou fazer ponto de verificação de aplicativos ativos que estão atualizando arquivos quando o instantâneo é criado. Um aplicativo que atualize arquivos quando o instantâneo é criado pode deixar esses arquivos em um estado inconsistente internamente, truncado ou inutilizável.

No procedimento de exemplo abaixo, observe o seguinte:

Antes de começar

O backup de destino é /backup/my-zone.ufsdump. Você deve criar o diretório backup em /.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Crie um instantâneo.


    global# fssnap -o bs=/export /export/home
    

    Você verá uma exibição semelhante a esta:


    dev/fssnap/0
  3. Monte o instantâneo.


    global# mount -o ro /dev/fssnap/0 /mnt
    
  4. Faça backup my-zone a partir do instantâneo.


    global# ufsdump 0f /backup/my-zone.ufsdump /mnt/my-zone
    

    Você verá uma exibição semelhante a esta:


    DUMP: Date of this level 0 dump: Thu Oct 06 15:13:07 2005
       DUMP: Date of last level 0 dump: the epoch
       DUMP: Dumping /dev/rfssnap/0 (pc2:/mnt) to /backup/my-zone.ufsdump.
       DUMP: Mapping (Pass I) [regular files]
       DUMP: Mapping (Pass II) [directories]
       DUMP: Writing 32 Kilobyte records
       DUMP: Estimated 176028 blocks (85.95MB).
       DUMP: Dumping (Pass III) [directories]
       DUMP: Dumping (Pass IV) [regular files]
       DUMP: 175614 blocks (85.75MB) on 1 volume at 2731 KB/sec
       DUMP: DUMP IS DONE
  5. Desmonte o instantâneo.


    global# umount /mnt
    
  6. Exclua o instantâneo.


    global# fssnap -d /dev/fssnap/0
    

    Observe que o instantâneo também é removido do sistema quando o sistema é reinicializado.

ProcedureComo usar find e cpio para executar backups

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Altere diretórios para o diretório raiz.


    global# cd /
    
  3. Faça backup de arquivos my-zone que não sejam montados com auto-retorno para /backup/my-zone.cpio.


    global# find export/my-zone -fstype lofs -prune -o -local
     | cpio -oc -O /backup/my-zone.cpio type as one line
    
  4. Verifique os resultados.


    global# ls -l backup/my-zone.cpio
    

    Você verá uma exibição semelhante a esta:


    -rwxr-xr-x   1 root     root     99680256 Aug 10 16:13 backup/my-zone.cpio

ProcedureComo imprimir uma cópia de uma configuração de região

Você deve criar arquivos de backup das configurações da região não global. Você pode usar os backups para recriar as regiões mais tarde, se necessário. Crie a cópia da configuração da região depois de ter efetuado login na região pela primeira vez e depois de ter respondido as perguntas de sysidtool. Este procedimento usa uma região nomeada my-zone e um arquivo de backup nomeado my-zone.config para ilustrar o processo.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Imprima a configuração para a região my-zone em um arquivo nomeado my-zone.config.


    global# zonecfg -z my-zone export > my-zone.config