Cómo hacer una copia de seguridad de la configuración y la lista de paquetes instalados

252

Si quiero hacer una copia de seguridad de todo lo que he hecho desde la nueva instalación de Ubuntu, ¿cuáles son las opciones posibles? ¿Qué debería hacer una copia de seguridad? Quiero obtener todas las configuraciones que cambié, todos los paquetes que instalé, etc.

    
pregunta n1kh1lp 24.10.2010 - 02:36

14 respuestas

260

Programas

Una manera rápida de hacer una copia de seguridad de una lista de programas es ejecutar esto:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Los respaldará en un formato que dpkg puede leer * después de su reinstalación, así:

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* Quizás tengas que actualizar la lista de paquetes disponibles de dpkg o simplemente ignorará tus selecciones (ver este error de Debian para más información). Debería hacer esto antes de sudo dpkg --set-selections < ~/Package.list , así:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Configuración y datos personales

Antes de volver a instalar, probablemente deba hacer una copia de seguridad de la configuración de algunos de sus programas, esto puede hacerse fácilmente tomando carpetas de / etc y todo el contenido de su directorio de usuarios (¡no solo las cosas que puede ver en nautilus! ):

rsync --progress /home/'whoami' /path/to/user/profile/backup/here

Después de reinstalar, puede restaurarlo con:

rsync --progress /path/to/user/profile/backup/here /home/'whoami'

Así que todos juntos como un script de pseudo-bash.

Esto supone que solo hay un usuario en la máquina (elimine /'whoami' de lo contrario) y que usó el mismo nombre de usuario en ambas instalaciones (de lo contrario, modifique el destino de rsync).

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/'whoami' /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/'whoami'
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect
    
respondido por el Huckle 28.01.2012 - 01:19
46

¿Quién es este para: los usuarios que tienen un uso regular normal de su computadora, que han hecho una configuración mínima o nula fuera de su carpeta de inicio, no dañaron los scripts y servicios de inicio. Un usuario que quiere que su software se restaure a como era cuando lo instaló con todas las personalizaciones hechas y guardadas en su carpeta de inicio.

Para quién no cabrá esto: geeks de servidores, usuarios avanzados con software instalado por código fuente (la restauración de la lista de paquetes podría romper su sistema), usuarios que han cambiado el script de inicio de alguna aplicación para adaptarse mejores sus necesidades Precaución: existe una gran posibilidad de que se modifiquen las modificaciones fuera de casa.

Haga una copia de seguridad de sus paquetes actuales y configuraciones de usuario

Una vez que esté listo con su sistema y satisfecho con el software instalado, puede obtener una lista de los paquetes instalados utilizando el comando dpkg --get-selections y guardar el resultado en un archivo de registro.

Crea una carpeta backup en tu casa

sudo mkdir ~/backup

Guarde la lista de paquetes instalados actualmente

dpkg --get-selections > ~/backup/installed_packages.log

Haz una copia de seguridad de tu archivo de fuentes apt

sudo cp /etc/apt/sources.list ~/backup/sources.bak

y una copia de la lista de teclas de confianza de su apt

sudo apt-key exportall > ~/backup/repositories.keys

Haga una copia de seguridad de su carpeta de inicio con la herramienta de copia de seguridad integrada en Ubuntu, Deja-dup.

  • Establecer la carpeta de copia de seguridad

  • Verifique que hará una copia de seguridad de su carpeta de inicio y agregue las carpetas que no desee, como por ejemplo la carpeta Trash

  • En la pestaña de información general, presione Hacer copia de seguridad ahora para hacer una copia de seguridad de su carpeta de inicio

  • La herramienta de copia de seguridad le preguntará si desea agregar una contraseña a su copia de seguridad, a su elección. Su copia de seguridad comenzará después de presionar Continuar

Una vez hecho esto, tendrá una copia de seguridad de sus paquetes y archivos de configuración relativos a su usuario. Si es necesario, podrá restaurar sus archivos desde la carpeta ~/backup .

Restaurar su copia de seguridad

Comience restaurando el archivo de fuentes de la copia de seguridad realizada

sudo cp ~/backup/sources.bak /etc/apt/sources.list

Las claves respaldadas

sudo apt-key add ~/backup/repositories.keys

Actualiza tus listas de fuentes

sudo apt-get update

Restaurar los paquetes del installed_packages.log

guardado
sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections marcará todos los paquetes actuales instalados para su eliminación, de esa manera, cuando restaure su lista de paquetes guardados, los paquetes que no están en la lista serán eliminados de su sistema.

Elimine su configuración actual de su hogar creando una copia de seguridad de la carpeta en su estado actual (después de todo, ¿para qué sirve restaurar archivos nuevos si existen otros que puedan afectar la configuración?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

Una vez hecho esto, restaure la copia de seguridad creada con Deja-dup.

  • Abra la herramienta de copia de seguridad y en la pestaña de información general, presione restaurar

  • Siga las instrucciones para restaurar los archivos a sus posiciones originales

Una vez hecho esto, tendrá sus paquetes de vuelta a la selección guardada, nuestra configuración restaurada y, con suerte, un escritorio en funcionamiento, todo eso sin instalar una sola aplicación adicional y utilizando las herramientas predeterminadas de Ubuntu.

Lo único que queda es hacer una limpieza y verificar que todo esté funcionando.

Algo salió mal, mi escritorio se ha ido

Hay algunas publicaciones en Ask Ubuntu que pueden guiarlo en caso de que algo esté mal y necesite restablecer su escritorio. Si algo está mal y usted se ve obligado a hacerlo, eche un vistazo a estas publicaciones:

respondido por el Bruno Pereira 28.01.2012 - 03:20
26

Las copias de seguridad requieren planificación y existen varias estrategias viables. Deberá decidir qué método funciona mejor para usted.

Tenga cuidado con la "mejor manera", lo que funciona mejor para una persona puede no ser lo mejor para otra.

Al final del día, el "mejor método" es uno que ha sido probado y conocido para funcionar. Debe probar su estrategia de copia de seguridad ANTES de que la necesite

Usar imágenes

Una forma es simplemente copiar y comprimir una imagen de sus particiones. Puede hacerlo con varias herramientas, desde dd hasta partimage para clonezilla

partimage
clonezilla

La ventaja de esta estrategia es que es (relativamente) fácil y muy completa. La desventaja es que las imágenes de respaldo son grandes.

Copias de seguridad más pequeñas

Puede hacer copias de seguridad más pequeñas solo haciendo una copia de seguridad de los datos y la configuración. Hay varias herramientas para hacer esto, desde dd hasta tar a rsync.

La clave aquí es saber qué necesita para realizar la copia de seguridad.

Ventaja: las copias de seguridad serán más pequeñas.
Desventaja: este es un método manual, por lo que es fácil olvidarse de un archivo crítico (/ etc / passwd).

Siempre será necesario revisar una lista de lo que respaldar para asegurarnos de que la lista esté completa.

1) Lista de paquetes instalados

Lista de paquetes     # Crear una lista de texto de una instalación existente de todos los paquetes instalados de apt-get     # para volver a instalar en una distribución recién instalada

# make the list
[old distro] sudo dpkg --get-selections > packages

Luego realizaría una nueva instalación y restauraría sus paquetes. Los siguientes comandos también actualizan todos los paquetes en su sistema (así que restaure y actualice por completo todos a la vez).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Datos . Generalmente esto sería / casero. La mayoría de los datos y personalizaciones del usuario van a estar en el directorio de inicio de los usuarios. Si guarda datos en otras ubicaciones, incluya eso (por ejemplo / media / data).

3) configuración del sistema . Aquí es donde va a haber alguna variación. Personalmente, si edito la configuración del sistema ANY , conservo una copia del archivo de configuración original y de mi archivo personalizado en / root. Entonces, si edito /etc/fstab por ejemplo, guarde una copia en / root / etc / fstab y original en /root/etc/fstab.orig

También necesitarás /etc/passwd , /etc/shadow , /etc/group , /etc/sudoers , /etc/hostname y /etc/hosts (es posible que necesites más en / etc, si olvidé algo, lo agregaré)

En un servidor puede necesitar incluir /var/www u otros directorios de datos.

Entiendo que esto requiere un poco de esfuerzo, por lo tanto, puede ser más fácil incluir todos% de /etc .

4) Una copia de su disco tabla de particiones .

sudo fdisk -l > fdisk.bak

Puede utilizar esta información para restaurar su tabla de partición si reemplaza su disco duro.

5) Una copia de su MBR

dd if=/dev/sda of=MBR.bak bs=512 count=1

Luego restauraría con

dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Otros archivos / directorios - Según el sistema y la personalización, es posible que deba incluir directorios adicionales. Las consideraciones pueden incluir /opt , /usr/local , / usr / share 'y / o sus archivos .desktop. Cualquier cosa en su sistema que haya descargado o personalizado fuera de apt-get o administrador de software.

7) Pon todo eso en un archivo

tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

Como alternativa al alquitrán, puede usar rsync.

Ver - enlace

Copias de seguridad de red

Otra opción es usar NFS o Samba para hacer una copia de seguridad de los datos.

Cron

Puede automatizar las copias de seguridad escribiendo un script de copia de seguridad y ejecutándolo (diariamente / cada hora) con cron.

Restaurar

1) Usando un CD en vivo, restaura tus particiones usando gparted o fdisk desde la información en fdisk.bak
2) Instalar Ubuntu.
3) Arranque su nueva instalación, actualice sus paquetes.
4) Restaure sus datos y configuraciones

tar -xvpzf /home/test/backup.tar.gz -C / 

Luego, reinicia

Ver también - enlace

Otras estrategias

Hay muchas estrategias adicionales para realizar copias de seguridad, algunas solo para hacer copias de seguridad de su directorio de inicio, otras gráficas.

ver: enlace

Prueba

No es una copia de seguridad a menos que se pruebe. Esto es más importante cuando NO está usando una imagen de su partición raíz.

Pruebe la restauración de su sistema en una VM, una computadora de repuesto o una partición de repuesto o disco duro.

    
respondido por el Panther 28.01.2012 - 21:17
18

Selección de paquetes instalados usando apt-clone

  

APT-Clone . Este paquete se puede utilizar para clonar / restaurar los paquetes en un apt basado   sistema. Salvará / restaurará los paquetes, sources.list, keyring y   estados instalados automáticamente. También puede guardar / restaurar no más   paquetes descargables usando dpkg-repack.

APT-Clone es utilizado por ubiquity (instalador de Ubuntu) para el proceso de actualización.

  1. Instalar

    sudo apt-get install apt-clone
    
  2. Hacer copia de seguridad

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Restaurar copia de seguridad

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Restaurar a una versión más reciente:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Referencia: man apt-clone

Datos de inicio, configuración /etc , .. usando duplicity

  

Duplicar respalda directorios produciendo volúmenes cifrados de formato de tar   y subirlos a un servidor de archivos local o remoto. Porque duplicidad   usa librsync, los archivos incrementales son eficientes en el uso del espacio y solo   registra las partes de los archivos que han cambiado desde la última copia de seguridad.   Como la duplicidad usa GnuPG para encriptar y / o firmar estos archivos,   estará a salvo de espionaje y / o modificación por parte del servidor.

  1. Instalar

    sudo apt-get install duplicity
    
  2. Copia de seguridad

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    o copia de seguridad incremental (solo realizará una copia de seguridad de la diferencia de la última copia de seguridad):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Restaurar

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

Referencia: man duplicity

    
respondido por el user.dz 22.06.2014 - 10:56
14

Aunque esta pregunta ha sido respondida por un tiempo, noté que nadie mencionaba eckeeper. Ejecute apt-get install etckeeper , configure su VCS en /etc/etckeeper/etckeeper.conf y desde ese momento tendrá un control mucho mejor de su directorio / etc. Esto también se puede usar para restaurar sus configuraciones dentro del directorio / etc.

Por ejemplo, (suponiendo que haya configurado git como su VCS) haga una copia de seguridad de su directorio /etc/.git . Cada vez que necesite restaurar sus configuraciones en un / etc reciente, copie su directorio /etc/.git copiado en el directorio / etc fresco. Ahora tiene muchas opciones para administrar su restauración:

  • Ver diferencias
    • git diff
  • Mantenga todas las diferencias en el directorio "nuevo" en una rama de git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Invierte de forma incondicional en tu copia de seguridad
    • git clean -f
respondido por el EdwardTeach 17.11.2012 - 19:26
10

Para aquellos que quieran un buen GUI ordenada ...

... presentando Aptik.

Todo lo que necesita es un directorio de respaldo, almacenado localmente o en la nube. Aptik realizará copias de seguridad de los PPA, paquetes descargados, selecciones de software, configuraciones de aplicaciones y temas e íconos. Muy útil.

Puedes instalarlo a través del ppa:

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

Espero que esto ayude :)

    
respondido por el TellMeWhy 15.10.2015 - 13:08
9

Para crear una lista de respaldo de todos sus programas instalados: enlace
Obviamente, deberá hacer una copia de seguridad de las fuentes de software de las que provienen algunos de los paquetes instalados: Fuentes de software de respaldo

En cuanto a la configuración de su programa, la mayoría están en carpetas y archivos ocultos (comience con un . ) en su carpeta de inicio. Me limitaría a hacer una copia de seguridad de todos ellos.

    
respondido por el Isaiah 24.10.2010 - 05:52
2
  

Quiero tener aplicaciones listas para restaurar y sus datos, también sin conexión.

Eso frustra el propósito de un "formato-e-instalar". Si quieres hacer eso, simplemente haz una actualización desde tu instalación Ubuntu existente.

Como la "instalación" en Ubuntu es tan simple como ir al Centro de Software (o Synaptic o apt-get ), y la mayoría de los programas se actualizan con frecuencia, no hay ningún punto real en hacer una copia de seguridad de los programas, reinstalar Ubuntu y luego instalar de las copias de seguridad en lugar de solo obtener las últimas versiones de los repositorios.

Siempre que sus datos y configuración del programa estén respaldados, debería estar bien. Si aún desea una lista completa de todo lo que hay en su sistema para saber si falta un paquete, simplemente ingrese en la terminal y escriba dpkg --list > mypackages.txt , y coloque ese archivo de texto en un lugar seguro: contiene cada paquete alguna vez instalado en su sistema actual.

    
respondido por el ish 21.05.2012 - 05:23
2

Asumiré que es una nueva unidad de disco duro, SSD o sistema nuevo o que tienes en un viejo Ubuntu. ¿Ahora quiere actualizar a Ubuntu 12.04 (Precise Pangolin)?

¿Debo suponer que detestas volver a instalarlos todos o reconfigurar? No es necesario.

Abra el terminal presionando Ctrl + Alt + T , y ejecute el siguiente comando:

sudo dpkg --get-selections > app-backup-list.txt

Luego, copie el archivo de texto en su directorio de inicio de la siguiente manera:

sudo cp app-backup-list.txt /home/username

A continuación, ejecute la aplicación de copia de seguridad desde la configuración del sistema en la barra lateral.

Copia de seguridad /home a Ubuntu One, una memoria flash, un disquete (o scratch that) o grabar en un CD u otro disco duro en el sistema o disco duro externo o use el programa de copia de seguridad que desee.

A continuación, invierta la copia de seguridad mediante restauración, seleccione el programa de copia de seguridad que utilizó y ahora \ home está de vuelta.

Por último, invierta el comando dkpg :

sudo dpkg --get-selections < app-backup-list.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

Nota :

Restaurando el hogar, obtiene todos los ajustes para sus aplicaciones. Instalé un SSD y copié todos los archivos, pero igual hice una copia de seguridad por las dudas.

PS : esto evita, en realidad, realizar una copia de seguridad, el código de máquina de las aplicaciones masivas, etc. Asegúrese de que su carpeta de descarga esté limpia. No está lleno de código de máquina o videos, y luego graba la carpeta download en un DVD usando k3B.

    
respondido por el modprobe 21.08.2012 - 19:23
2

Si el espacio de almacenamiento no es una preocupación, el uso de dd o dc3dd hará una copia de seguridad de todo en el disco de destino o la partición que designe. No quiere probar esto en una unidad montada, por lo que haría esto desde un USB o DVD de arranque (o su medio de instalación eligiendo "Pruebe Ubuntu"):

sudo dd if=/dev/<source> of=/path/<target>.img

¿Dónde está el disco o la partición que desea hacer una copia de seguridad y el destino es el nombre de archivo de la copia de seguridad (a menudo igual) ( sda , sda1 ).

Sustituya dc3dd por dd si desea un informe de progreso . Para acceder a archivos específicos en la copia de seguridad, normalmente puede montar el archivo .img resultante como un dispositivo de bucle mediante:

mount -o loop,ro,offset=32256 filename.img /mnt/dir Esto funciona en unidades con una sola partición en la que ha realizado una copia de seguridad de toda la unidad.

O mount -o loop,ro filename.img /mnt/dir si hizo una copia de seguridad de una partición.

Puede restaurar todo el disco o la partición intercambiando los parámetros if = y of = como en:

sudo dd if=/path/<source>.img of=/dev/<target>

¿Dónde está el archivo de imagen que desea restaurar? y & lt; objetivo & gt; es la unidad o partición en la que desea restaurarlo.

PROS: es fácil de realizar copias de seguridad y es fácil restaurar todo. A diferencia de otras soluciones, no requiere mucha planificación, ya que respalda todo lo que no tiene que preocuparse, ya sea que lo necesite o no.

CONTRAS: consume mucho tiempo (el tiempo de la computadora, no el tuyo) y no es adecuado para la copia de seguridad diaria (sin opciones incrementales)

Fuente: experiencia; Utilizo este enfoque para hacer copias de seguridad de los sistemas cliente antes de comenzar a trabajar y nunca he perdido un poco de datos del cliente.

    
respondido por el Elder Geek 21.05.2014 - 20:31
1

Encontré otra solución:

Consulte APTonCD . Hará una copia de seguridad de todas sus aplicaciones y las colocará en una imagen ISO.

    
respondido por el Suhaib 05.07.2012 - 18:38
0

Creo que el proceso más simple es usar dos programas:

Back-in-time para realizar una copia de seguridad / home y / etc

Aptik para hacer una copia de seguridad de los programas

    
respondido por el Amphibio 07.04.2016 - 22:07
0

Editar:

Esta respuesta ya no funciona según el usuario @Izzy

¡Tenía la misma pregunta arriba! entonces encontré este sitio web:

HAGA CLIC AQUÍ

Copiaré lo que dice el sitio web para hacer una copia de seguridad de los programas:

" Junto con la copia de seguridad de mi / home partition, también utilizo Synaptic Package Manager para hacer periódicamente una lista de respaldo de todos mis paquetes instalados (aplicaciones y sus dependencias). Para hacer esto, necesita usar un Ubuntu basado en la distribución o uno que usa Synaptic. No estoy familiarizado con hacer esto en otras distribuciones que usan un administrador de paquetes diferente. Pero en Bodhi Linux, Linux Mint o cualquier otro derivado Ubuntu / Debian, simplemente abra Synaptic; vaya a File & gt ; Guardar marcas. Asegúrese de marcar la pequeña casilla que dice "Guardar estado completo, no solo cambios" y luego guardar ese archivo donde desee (preferiblemente donde haya guardado su copia de seguridad / home). Luego, cuando necesite volver a instalar un sistema operativo, después de aplicar todas las actualizaciones, puede abrir Synaptic, vaya a Archivo & gt; Lea Marcas y elija su archivo de Paquetes guardado. Mientras esté conectado a Internet, automáticamente descargará e instalará todas las aplicaciones y otros paquetes que haya instalado originalmente. Esto ciertamente ahorra mucho tiempo y problemas, por lo que no tiene que buscar y reinstalar todas sus aplicaciones "

aplausos

    
respondido por el Suhaib 30.06.2012 - 18:59
-1

Para realizar una copia de seguridad de todos sus paquetes instalados, con una GUI, puede usar el Centro de software de Ubuntu. Vaya a Menú (luego inicie sesión) y sincronice todos sus paquetes. Cuando necesite reinstalar, seleccione todos los paquetes de una máquina y haga clic en "instalar" desde el mismo menú.

Desde la línea de comando (CLI) también puede usar OneConf (oneconf).

No revisé durante un año; quizás esto ahora tenga más opciones, como algunas configuraciones, en lugar de solo paquetes que incluyan una copia de seguridad.

    
respondido por el cm-t 10.09.2013 - 16:14

Lea otras preguntas en las etiquetas