¿Cómo configurar Backuppc en ubuntu 12.04?

10

Me gustaría configurar Backuppc en archivos de copia de seguridad de todos los hosts remotos. Se apreciará una guía de necesidad con capturas de pantalla.

Detalles:

  • Todos los hosts están ejecutando ubuntu, necesito configurar una copia de seguridad incremental para los archivos que se mantienen en su escritorio.

  • Necesita monitorear el estado de la copia de seguridad del servidor mediante la GUI web

karthick87
fuente
1
¿Has visto esto ?
Symin

Respuestas:

15

contorno

  1. Instalación
  2. Usuario web de BackupPC
  3. Preparación de la conexión del cliente - Configuración SSH-KEY
  4. Configure BackupPC para hacer una copia de seguridad del directorio principal / del cliente
  5. Agregar cliente
  6. Programa de respaldo

1. Instalación

Instalar a través del paquete Ubuntu BackupPC

    sudo apt-get install backuppc

Esto instalará BackupPC y configurará lo siguiente automáticamente

    Linux User   : backuppc (home directory /var/lib/backuppc)
                   BackupPC daemon will run as this user

    HTTP User    : backuppc (For web gui http login)
                   Password is located in /etc/backuppc/htpasswd (See Step 2)

    Config file location : /etc/backupc
    Data file location   : /var/lib/backuppc

    Apache will be configured
    Web Interface URL    : http://<hostname/IP>/backuppc

Esta guía se basa en el método e información de instalación anteriores.

Si se utiliza la instalación manual, en config.pl, busque la siguiente línea

    set $Conf{CgiAdminUsers}     = '';

y cambiar a

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. Usuario web de BackupPC

HTTP Login / Usuario backuppc

Para tener pleno derecho administrativo en la interfaz web de BackupPC, uno debe iniciar sesión como backuppcy contraseña. (Esto no es lo mismo que el usuario de Linux).

El usuario de la interfaz web (inicio de sesión http) backuppcse crea con una contraseña aleatoria durante la instalación. Si olvida escribir la contraseña, use htpasswdpara cambiarla de la siguiente manera

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Usuario adicional

Para agregar usuarios adicionales

    sudo htpasswd /etc/backuppc/htpasswd <username>

En el Paso 5 Agregar cliente , coloque <nombre de usuario> en el moreUserscampo. Cuando la interfaz web de inicio de sesión de <nombre de usuario> solo verá el cliente al que están asignados.

3. Preparación de la conexión del cliente - Configuración SSH-KEY

Configuración SSHD del cliente

Para simplificar, las máquinas cliente sshd deberían permitir el inicio de sesión raíz. Para cada cliente /etc/ssh/sshd_config, asegúrese de que las siguientes opciones estén allí y sin comentarios

    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile  %h/.ssh/authorized_keys

Esto debe hacerse en todos los clientes para acelerar el siguiente paso, como scpse utilizará.

Creación e implementación de la clave SSH del servidor

  1. En el servidor, inicie sesión como usuario backuppc

    backuppc@server$ sudo su - backuppc
    
  2. Generar par de claves SSH con fase de paso vacía

    backuppc@server$ ssh-keygen
    

    Cuando se le solicite fase de fase, déjelo vacío (presione enter)

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    Eso generará 2 archivos en /var/lib/backuppc/.ssh: id_rsay id_rsa.pub. Solo necesita generar un par de claves.

  3. Implementar clave en la máquina del cliente

    Copiar id_rsa.puba la máquina del cliente

    backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
    backuppc@server$ ssh sudo-user@<client machine>
    
    sudo-user@client$ chmod 600 backuppc.id_ras.pub
    sudo-user@client$ sudo mkdir /root/.ssh
    sudo-user@client$ sudo chmod 700 /root/.ssh
    sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
    sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
    

    Probar conexión ssh (en el servidor, como usuario de Linux backuppc)

    backuppc@server$ ssh root@<client machine>
    

    No debe pedir contraseña.

    Es importante hacer la prueba porque esto también agregará la huella digital de la máquina del cliente a la lista de backuppc (usuario de Linux) .ssh / known_hosts. De lo contrario, cuando BackupPC (el software) se conecte (a través de ssh) a la máquina del cliente, se le solicitará la confirmación de huellas digitales, que no puede manejar, y el proceso de copia de seguridad fallará.

    Repita el paso 3 para todas las máquinas cliente.

    En este punto, el usuario del servidor backuppcdebería poder ingresar a todas las máquinas cliente como root, sin que se le solicite la contraseña ni la confirmación de huellas digitales ni la frase de paso .

4. Configure BackupPC para hacer una copia de seguridad del directorio / home del Cliente

  1. Abra la GUI web de BackupPC
  2. En el panel izquierdo, sección Servidor , haga clic en Editar configuración
  3. En el panel derecho, haga clic en la pestaña Xfer
  4. En la pestaña Xfer , cambie lo siguiente, luego haga clic en Guardar en la parte superior

    XferMethod: rsync
    RsyncShareName: /home
    

    (Suponga que solo realiza una copia de seguridad de los directorios principales de los usuarios)

  5. Esto se aplicará automáticamente a todos los clientes.

    Captura de pantalla

5. Agregar cliente

  1. Abra la GUI web de BackupPC
  2. En el panel izquierdo, Serversección, haga clic enEdit Hosts
  3. Para cada máquina, ingrese el nombre de host o la dirección IP debajo host, y siempre use backuppcpara user, haga clic Addpara más filas. Recuerde hacer clic Saveen la parte superior cuando termine.
  4. Eliminar localhost de la lista

    Captura de pantalla

    La situación se vuelve complicada si se usa dhcp para máquinas de escritorio. Hay algunas maneras de evitar esto

    1. configurar dhcpd para asignarles IP estática
    2. cambiar máquinas de escritorio para usar IP estáticas
    3. configurar la actualización dinámica de dns

    En cualquier caso, el servidor debe poder alcanzar (ssh) cada máquina cliente de manera consistente, ya sea con una dirección IP o un nombre de host.

6. Programa de copia de seguridad

  1. Abra la GUI web de BackupPC
  2. En el panel izquierdo, sección Servidor , haga clic en Editar configuración
  3. En el panel derecho, haga clic en la pestaña Programación
  4. No hay nada que hacer, se realizará la programación predeterminada

    Full Backup every 7 days (FullPeriod: 6.97 day)
    Incremental Backup everyday (IncrPeriod: 0.97 day)
    

    Captura de pantalla

7. Agregar interfaz de auditoría

Agregar una interfaz de auditoría a BackupPC tiene instrucciones para agregar una interfaz de solo auditoría a BackupPC.

Sin embargo, el paquete index.cgi en Ubuntu BackupPC está compilado. /usr/share/backuppc/lib/realindex.cgidebe usarse para generar audit.cgimencionado en el blog.

John Siu
fuente
¿ backup failed (Unable to read 4 bytes)Sigue sucediendo?
John Siu
@ karthick87 Actualicé el Paso 2 para agregar usuarios adicionales.
John Siu
@ karthick87 Servidor-> Editar configuración -> CGI (pestaña), vaya a la sección inferior 'Edición de configuración de usuario' y elimine la marca de verificación de la opción que no desea que tenga otro usuario.
John Siu
@ karthick87 Puede eliminar la edición de configuración correctamente, pero el usuario siempre podrá iniciar / detener / examinar / restaurar las copias de seguridad a las que está asignado. Si solo desea permitirles ver el estado de la copia de seguridad, debe crear una página web separada y extraer el estado de BackupPC en segundo plano.
John Siu
Tendré que investigar eso más tarde esta noche, ya que recuerdo el index.cgi parece estar compilado en el paquete ubuntu.
John Siu
1

Puede montar una carpeta de su BackupPC en las PC remotas y usar la herramienta de copia de seguridad predeterminada de Ubuntu para almacenar la copia de seguridad en este recurso compartido montado.

O si está familiarizado con las secuencias de comandos bash, puede escribir una secuencia de comandos usando rsync para copiar los archivos en el BackupPC y dejar que la secuencia de comandos se ejecute regularmente a través de trabajos cron.

Si buscas en Google "Mount Network Share" creo que puedes encontrar una guía capturada.

Algo que encontré buscando en Google es esta guía ilustrada: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite que usa SimpleBackupSuite. Nunca probé ese.

Espero eso ayude :-)

usuario92102
fuente
2
La idea de BackupPC es, hasta donde yo sé, que evita la necesidad de montar sistemas de archivos de forma remota. Y el OP no está pidiendo una alternativa. :)
gertvdijk