¿Cómo hacer una copia de seguridad de todo mi sistema?

84

Si quiero hacer una copia de seguridad de todo mi sistema operativo (incluido pero no solo mi directorio de inicio), ¿cómo hago para hacer esto?

¿Es tan simple como hacer una copia de seguridad de todo /y luego, si sufro un bloqueo, simplemente copiando los archivos?
¿Esto cubrirá grub, y cómo hago esto realmente cuando el sistema no funciona?

Será
fuente
es posible que desee echar un vistazo a esta pregunta para las herramientas de respaldo askubuntu.com/q/2596
Decio Lira
¿Puedo preguntarte por qué quieres hacer esto? En la mayoría de los casos , querrá hacer una copia de seguridad de sus archivos ; el resto del sistema es fácil de reinstalar para la mayoría de las personas desde el CD de Ubuntu.
8128
10
Porque odio reinstalar todas mis aplicaciones y PPA, íconos y temas. Mi HD bloquea el instalador en algún momento y generalmente odio instalar todo desde cero.
Será el

Respuestas:

80

Archivos

Consulte este tutorial: http://ubuntuforums.org/showthread.php?t=35087

En términos simples, el comando de copia de seguridad es: sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. Agregue más --exclude=parámetros si es necesario.

Creará un archivo de todos sus archivos /backup.tar.gz, que luego puede copiar a otra computadora / unidad y restaurar sus archivos si la instalación tiene forma de pera. Puede hacerlo desde un LiveCD, montando el sistema "malo" debajo /mediao en /mntejecución tar xf /path/to/drive/with/backup.tar.gz -C /mnt(sustituya la ruta real al sistema "malo").

COMIDA

Esto no cubrirá GRUB, sin embargo, puede reinstalarlo fácilmente siguiendo esta guía aquí . Solo necesita hacer los pasos tres y cuatro .

evgeny
fuente
¡Buena publicación! Muchas gracias que prácticamente responde a todas mis preguntas
Will
Estoy experimentando su comando con NTFS externo aquí askubuntu.com/q/788272/25388 pero con fallas.
Léo Léopold Hertz 준영
2
¿Qué tan grande es generalmente el archivo tar? Por ejemplo, tengo 90 GB de datos en "/". Pero el proceso de copia de seguridad (hacer el backup.tar.gz) se detuvo por falta de espacio. ¿Hay alguna forma de crear el archivo backup.tar.gz en una unidad externa?
Arkya Chatterjee
1
El OP dice explícitamente "incluyendo (...) mi directorio de inicio" pero está excluyendo los directorios de inicio de todos los usuarios (--exclude = / home). ¿Me estoy perdiendo de algo?
Mephisto
1
El comando citado tiene un espacio perdido antes de--exclude=/dev
Johnny Utahh
15

Nadie notó clonezilla . Crea una imagen completa de su disco duro, por lo que realiza una copia de seguridad de todo . Es tan fácil como grabar una iso o crear una unidad flash de arranque.

La copia de seguridad real lleva un tiempo, pero es la más confiable.

mreq
fuente
¿Cómo puedes ser mejor que la propuesta de evgeny? ¿Hay algunas herramientas de gestión, etc.?
Léo Léopold Hertz 준영
No puedo recomendar clonezilla. Acabo de probarlo y obtuve este error: sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/… y parece que no se está haciendo nada al respecto
Hakaishin
9

Para clonar su sistema a otro sistema. O hacer una copia de seguridad. En tipo de terminal:

dpkg --get-selections | grep -v deinstall > ubuntu-files

Este comando crea una lista de archivos de todos los paquetes instalados en su sistema (y los almacena en el directorio de trabajo actual). Haga una copia de seguridad de este archivo en disco duro, correo electrónico, etc. (este archivo es muy pequeño).

En el sistema ubuntu recién instalado, ejecute:

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

Esto instalará solo aquellos paquetes que había instalado (con apt-get) en el sistema anterior.

                                    (OR)

Puede hacer una copia de seguridad de todos los .debpaquetes /var/cache/apt/archives/e instalarlos manualmente usando:

dpkg -i *.deb

Y después de eso ejecuta un ciclo de actualización más tarde.

Newbi
fuente
Esta de hecho es una estrategia interesante. cómo proceder en la segunda vía bajo (OR) que propuso. ¿Respaldarlos copiándolos?
Mohammed Joraid
7

Puede usar Remastersys para crear una imagen de CD / DVD en vivo de arranque. Esto se instalará como un CD de Ubuntu normal.

Para instalar Remastersys, primero debe agregar un repositorio:

deb http://www.geekconnection.org/remastersys/repository karmic/

Luego puede instalarlo desde el Centro de software como de costumbre.

Una vez instalado, úselo para hacer una copia de seguridad 'dist'. Esto significa que los datos del usuario se excluirán de la imagen ISO.

IU remastersys

Esto a menudo se usa para crear distribuciones personalizadas, pero sigue siendo útil para la tarea de copia de seguridad que tiene en mente. Una advertencia es que puede fallar si el contenido de /(menos datos de usuario /home) ocupa demasiada memoria porque el formato de archivo ISO solo puede contener ~ 4 GB de datos. Remastersys utiliza un sistema de archivos llamado squashfs para comprimir sus datos, por lo que debería estar bien con hasta ~ 8 GB.

dv3500ea
fuente
1
He intentado esto pero la última vez que se pusiera demasiado grande para que el tarado / exclusión de los directorios no im interesa es mejor que yo, cuando me copia de seguridad no tengo que esperar a que el CD como mi HD será más rápido gracias por el consejo, aunque
Will
6

Prueba Remastersys .
Con ese programa, puede hacer liveCD (igual que el archivo iso de instalación de Ubuntu) de su sistema con la capacidad de instalarlo en el disco duro. Funciona bastante simple (si sabe cómo grabar iso a USB / CD / DVD).
Funciona perfectamente en mi 11.10 y 11.04, y también en las anteriores.

Instalación:
editar archivo /etc/apt/sources.list
agregar: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ y guardar
Luego ejecutar en la terminal:
sudo apt-get update
sudo apt-get install remastersys

astuto
fuente
5

Aquí hay una solución que uso con SquashFS. Es bastante similar a la solución TAR.GZ propuesta anteriormente, pero tiene algunos beneficios importantes.

SquashFS es un sistema de archivos comprimido, que se almacena completamente en un archivo. Este archivo se puede montar en un sistema existente y acceder a él de la manera habitual, como cualquier otra partición. La diferencia con TAR.GZ es que SquashFS es un sistema de archivos completo con acceso aleatorio a los archivos, mientras que TAR es solo un gran archivo concatenado.

Esto significa que si desea montar una copia de seguridad grande de todo su sistema de archivos, para TAR.GZ tomaría como 5 horas (en mi experiencia) y para SquashFS tomaría solo minutos / segundos. Lo mismo es cierto también para la operación de compresión / respaldo, SquashFS es muchas veces más rápido.

ACTUALIZACIÓN 2017-01-31 : Parece que no solo puede montar el archivo squashfs, sino también abrirlo como un archivo habitual con aplicaciones familiares como File Roller en Linux y 7-Zip en Windows, etc.

Así que aquí hay un comando que uso para hacer una copia de seguridad de mi carpeta raíz:

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

donde el modificador "-e" excluye las carpetas que desea excluir (como las carpetas virtuales y externas de Linux en mi ejemplo).

Una vez realizada la copia de seguridad, ahora puedo montarla:

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

Ahora solo espere un par de minutos (dependiendo del tamaño del archivo) y disfrute de todos sus archivos en la carpeta / mnt / root_backup.

Se puede hacer lo mismo para la carpeta / home / myname, p. Ej.

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

Excluyo Dropbox y GoogleDrive aquí para evitar posibles problemas en el futuro, en caso de que restaure esas carpetas de la copia de seguridad y se conviertan en problemas con los archivos reales en la nube.

Consulte más información en http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html

Alexey Frishman
fuente
4

También podemos hacer copias de seguridad del sistema con rsync y excluir archivos y carpetas que no queremos. Aquí está el siguiente comando para hacer esto:

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

Usando el -aAXconjunto de opciones, los archivos se transfieren en modo de archivo, asegurando que los enlaces simbólicos, dispositivos, permisos y propiedades, tiempos de modificación, ACL y atributos extendidos se conservan

La --excludeopción hará que se excluyan los archivos que coincidan con los patrones dados.

REFERENCIA: copia de seguridad completa del sistema con rsync

margarita
fuente
2

Cambio de hora.

TimeShift protege su sistema al tomar instantáneas incrementales del sistema de archivos a intervalos regulares. Estas instantáneas se pueden restaurar más tarde para llevar su sistema al estado exacto que tenía en el momento en que se tomó la instantánea.

Abra la terminal y ejecute el siguiente comando

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Capturas de pantalla

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

m3asmi
fuente
1

vaya al centro de software de ubuntu encuentre el administrador de respaldo Déjà Dup, instálelo, ejecútelo y proporcione la ruta donde respaldar sus archivos de selección de datos para hacer una copia de respaldo

más adelante puede elegir la copia de seguridad proporcionando la ubicación de su fuente de suerte de gud de disco duro externo [https://launchpad.net/deja-dup]

paru38
fuente
Quiero hacer una copia de seguridad de todo mi sistema, no solo de mi música o videos.
Alvar
@Alvar puede seleccionar el "/" o "Sistema de archivos" y puede hacer una copia de seguridad (ese es el SISTEMA ENTERO).
jaorizabal
¿Como lo instalo? ¿Cómo hago una copia de seguridad de mi sistema con él?
Alvar
Parece ser confiable en absoluto. Solo lea algunas reseñas de usuarios aquí apps.ubuntu.com/cat/applications/deja-dup
ILIV
@ILIV bueno, sí, la crítica apesta. Es bueno saberlo. Supongo que podría usarse para archivos individuales y cosas de música tal vez.
Mohammed Joraid
1

Puede usar herramientas como Bacula Community o Bacula Enterprise . La diferencia entre ellos es que la versión de la comunidad no admite restauraciones de metal desnudo cuando no es necesario volver a instalar el sistema y simplemente recuperarlo después del bloqueo mayor.

Andrei Iunisov
fuente
0

Crashplan hará una copia de seguridad de todos los archivos y datos de su sistema y le permitirá recuperarlo, ya sea en su PC actual o le permitirá adoptarlo en otra instalación.

Puede realizar una copia de seguridad en su sistema en línea, otra computadora o cualquier disco duro conectado.

Mark Rooney
fuente
0

Si su disco duro donde está instalado Ubuntu no es demasiado grande, puede intentar arrancar desde un CD en vivo (cualquier distribución de Linux servirá) y ejecutar:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

Esto hace una copia de seguridad de todo su disco duro, no solo Ubuntu, y también hará todos los bytes vacíos, pero es la única solución que se me ocurre. Para restaurar la copia de seguridad, use:

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda
Hipopótamo
fuente
Entonces, ¿cómo restauraría mi distribución de Ubuntu desde una copia de todo mi disco duro? Porque no puedes hacer eso ...
Alvar
@Alvar almacenando la copia de seguridad en una unidad externa / en la nube y ejecutándola desde una imagen de CD / DVD / USB en vivo.
MacroMan
0

Puede hacer una copia de seguridad de toda su instalación de Ubuntu en otra partición con esta respuesta:

Ventajas de esta técnica:

  • Puede continuar usando el sistema mientras se realiza una copia de seguridad. Se debe tener cuidado de que solo use aplicaciones de navegador web, aplicaciones de oficina, vea videos, etc. y no aplicaciones de bases de datos como contabilidad o SQL.
  • Los sistemas de archivos virtuales no están respaldados. Se recrean en cada arranque, por lo que son inútiles para hacer una copia de seguridad en primer lugar.
  • La primera copia de seguridad puede tardar una hora, pero las copias de seguridad diarias no copian archivos que no han cambiado, por lo que solo pueden tomar unos minutos.
  • Puede reiniciar y usar la copia de seguridad. Esto es beneficioso si desea probar algo peligroso que pueda dañar el sistema, como una actualización de la versión de Ubuntu no probada en su entorno.
  • Si rompe totalmente su entorno de producción, puede reiniciar en su clon y copiarlo nuevamente usando el mismo script.
  • Grub se actualiza automáticamente con las entradas de UUID adecuadas.
  • /etc/fstab se actualiza automáticamente con las entradas de UUID adecuadas.
WinEunuuchs2Unix
fuente
0

Esto funciona para mí en un escritorio Ubuntu 18.04, y solo requiere 'Discos' (gnome-disk-utility), gparted y comandos grub estándar.

Apoyo

  • Cree una partición de 8GB en una unidad e instale Ubuntu (instalación mínima) - llámelo utilidades
    • Instalar gparted
  • Dentro de este sistema ...
    • Ejecute discos , seleccione la partición del sistema de producción y elija Crear imagen de partición
    • Guarde la imagen en ddMMMYYYY.img en cualquier partición de la computadora

Restaurar

  • Dentro del sistema de utilidades , ejecute 'Discos' y haga clic en la partición para restaurar

    • elija Restaurar imagen de partición y elija la imagen
  • Corre gparted

    • Puede haber espacio sin asignar en la nueva partición
      • Partición -> Verificar (y reparar) , independientemente
    • El UUID será el mismo que la partición original, por lo que si la partición original todavía existe en la computadora, necesita ...
      • Partición -> Nuevo UUID
    • Tome nota del UUID , por ejemplo. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Tome nota de la partición restaurada , por ejemplo. / dev / sda6

actualización fstab

  • Saltar a la actualización de comida de abajo si usted ha no creado un nuevo UUID
  • Ejecutar archivos (es decir, nautilus)
    • Haga clic en + Otras ubicaciones
    • Haga clic en el dispositivo / partición, por ejemplo, / dev / sda6
  • Correr ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • pegue en la última entrada para producir un comando así ...
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Cambie la entrada '' / '' en '' fstab '' para usar este UUID

actualización de grub

  • Ejecute lo siguiente (suponiendo que su registro de arranque maestro esté en / dev / sda).
  # ensure all systems are found
  sudo os-prober
  # generate /boot/grub/grub.cfg
  sudo update-grub
  # search for root=UUID and check that the new UUID is used in some of these
  # if not, try sudo grub-mkconfig, seems to get it right eventually
  less /boot/grub/grub.cfg
  # update the master boot record
  sudo grub-install /dev/sda
  • Reinicia y entra al sistema restaurado
  • Compruebe que realmente está en el sistema restaurado : tenga en cuenta la línea '' / ''
df -hT | grep ext4
/dev/sda6      ext4       29G  6.1G   22G  23% /
/dev/sdb6      ext4      112G   86G   22G  81% /data
/dev/sda4      ext4      1.6T  377G  1.1T  26% /sata

actualización final de grub del nuevo sistema

  • Ejecute esto desde el nuevo sistema, para que este sistema se convierta en el predeterminado en el menú de inicio (suponiendo que su registro de inicio maestro esté en / dev / sda).
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda
Tybion
fuente
-2

Utilizo un programa llamado Back In Time que es similar a Time Machine de Apple.

Es fácil decirle a dónde quiere que vayan sus copias de seguridad y con qué frecuencia hacer la copia de seguridad.

Back In Time está en los repositorios de Ubuntu.

gamerchick02
fuente
Eso no explica cómo hacer una copia de seguridad de mi sistema y cómo restaurarlo. Cuando ni siquiera puedo arrancar en el tiempo, no podré ayudar. Si puede sugerir cómo usar la copia de seguridad a tiempo de esta manera, lo agradecería. Saludos
Will
Usos atrás en el tiempo es una interfaz para rsync. Tendrás que tener Ubuntu instalado para usarlo. Estoy de acuerdo con el comentario de fluteflute anterior de que es más fácil hacer una copia de seguridad de sus archivos. Eso es lo que pensé que querías.
gamerchick02
Ya hice una copia de seguridad de mis archivos;) La cantidad de veces que inutilizo ubuntu es más fácil de reinstalar o volver a una copia de seguridad que solucionar el problema (en general, necesito solucionarlo, ya que tengo trabajo que hacer entre tocar y romper)
Will
Derecha. Intenté retroceder en el tiempo para configurar una copia de seguridad automática, pero recibo muchos errores. Lo más parecido a esto: (es solo una pequeña fracción, y estoy corriendo en modo raíz)
Será
1
Los comandos de respaldo mencionados anteriormente probablemente funcionarían mejor para usted. Solo sugerí Back in Time como una interfaz para rsync, etc. Puede elegir de qué desea hacer una copia de seguridad, incluidos todos los archivos del sistema.
gamerchick02