¿Qué es seguro excluir para una copia de seguridad completa del sistema?

35

Estoy buscando una lista de las rutas / archivos que es seguro excluir para una copia de seguridad completa del sistema / hogar.

Teniendo en cuenta que tengo una lista de paquetes instalados.

  • /home/*/.thumbnails
  • /home/*/.cache
  • /home/*/.mozilla/firefox/*.default/Cache
  • /home/*/.mozilla/firefox/*.default/OfflineCache
  • /home/*/.local/share/Trash
  • /home/*/.gvfs/

  • /tmp/

  • /var/tmp/
  • no son carpetas reales, pero pueden causar problemas graves al 'restaurar'
    • /dev
    • /proc
    • /sys

Qué pasa...

  • /var/ ¿en general?
  • /var/backups/ - puede hacerse bastante grande
  • /var/log/ - no requiere mucho espacio y puede ayudar para una comparación posterior
  • /lost+found/
seb
fuente
Esta es una respuesta (muy) relacionada que vale la pena mirar (suponiendo que esto no esté cerrado como un duplicado): askubuntu.com/questions/5596/how-to-clean-caches-in-my-homedir/…
Scaine
No estoy seguro acerca /home/*/.local/share/Trash. Ya restauré archivos de la carpeta de basura en la copia de seguridad. Fue una eliminación errónea, notada y deshecha después de hacer copias de seguridad, y al restaurar las copias de seguridad, los archivos todavía estaban en la basura.
Mateusz Konieczny
~ / .local / share / Trash / * parece ser universal, pero es por usuario.
SDsolar
Tenga en cuenta que esto se publicó en 2011. Su kilometraje puede variar en 2017.
SDsolar

Respuestas:

33

Cuando instalo rsyncmi sistema en una partición de respaldo, excluyo estos:

--exclude=/dev/* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.mozilla/firefox/*/Cache \
--exclude=/home/*/.cache/chromium \
--exclude=/home/*/.thumbnails \
--exclude=/media/* \
--exclude=/mnt/* \
--exclude=/proc/* \
--exclude=/sys/* \
--exclude=/tmp/* \
--exclude=/home/*/.local/share/Trash \
--exclude=/etc/fstab \
--exclude=/var/run/* \
--exclude=/var/lock/* \
--exclude=/lib/modules/*/volatile/.mounted \
--exclude=/var/cache/apt/archives/* \

De esta manera puedo iniciar en la partición de respaldo de la misma manera que puedo iniciar en la partición original.

En resumen, sugeriría

  • sin excluirse a /{dev,proc,media,...}sí mismos, solo sus contenidos

  • excluyendo /var/{run,lock}, y especialmente el grande/var/cache/apt/archives/

organizar
fuente
2
Desea excluir TODOS / dev.
psusi
@psusi: Sí, tienes razón. Estoy editando mi publicación. Gracias.
organizar el
2
Recomendaría usar la opción -x con rsync para las copias de seguridad. De esa manera, no cruzará los límites del sistema de archivos, lo que excluirá cosas como / dev / proc / sys / mnt y / media. Aún debe excluir /home/*/.gvfs.
Azendale
2
@Azendale: podría ser. Por otro lado, cuando usa algo como --exclude=/proc/*esto, mantendrá el directorio / proc en la copia de seguridad (que es necesario si desea iniciar el espejo), pero no el contenido del mismo.
organizar el
o usuarios de Opera, también agregaría --exclude=/home/*/.opera/cache:)
Grzegorz Wierzowiecki
4

Recomendaré excluir todo /usr(excepto fort /usr/local/) y tener una copia de seguridad dedpkg --get-selections

En mi opinión, una copia de seguridad completa no es realmente útil. Prefiero preferir datos y preferencias de respaldo y luego restaurar paquetes desde los repositorios oficiales.

Pero es mi preferencia ...

/usrcontiene principalmente contenido binario estático de paquetes de distribución. Reinstalar un paquete restaurará los /usrcontenidos. También /biny /sbincontiene binarios de paquetes de distribución.

/usr/localcontiene paquetes instalados manualmente (fuera de los paquetes de distribución). entonces vale la pena hacer una copia de seguridad.

teísta
fuente
2
Enfoque muy interesante. Producirá una copia de seguridad significativamente más pequeña, pero requerirá muchos más problemas (tiempo, ancho de banda de Internet) al restaurar. Un compromiso que puede valer en algunos casos de uso. Preguntas: ¿qué tal si se /libaplica lo mismo? ¿Y cómo se restaura esa selección de paquetes?
MestreLion
Sí, creo que también puedes excluir /lib. También agregaría que en lugar de dpkg --get-selectionsque sea mejor usar apt-mark, como se dice aquí: askubuntu.com/questions/101931/…
gerlos
2

También leí todas las respuestas y todas las otras preguntas relacionadas cuando estaba configurando mi copia de seguridad completa del sistema.

Mis 2 centavos no serían para excluir nada, sino solo cuando está haciendo una copia de seguridad completa del sistema de un sistema fuera de línea.

Permítanme explicarlo ahora: si realiza una copia de seguridad del sistema desde sí mismo, puede excluir algunos directorios como otros han mencionado, pero en mi opinión, esta no es una buena manera, ya que puede introducir algunos errores más adelante al restaurar el sistema. Por ejemplo, si excluye el directorio / tmp, luego de restaurarlo, / tmp no estará allí y el sistema creará uno y esto puede tener pantallas de inicio de sesión bloqueadas debido a problemas de chmod & chown en / tmp. Además, no hacer una copia de seguridad del directorio ~ / .cache puede provocar la ruptura de la caché de la base de datos del Centro de software de Ubuntu.

Lo que hago es usar un CD en vivo y usar LuckyBackup y hacer una copia de seguridad de todo el sistema sin omitir nada. Ahora, al restaurar, elegí 'eliminar archivos que no están presentes en la fuente'. De esta manera, tendrá una instantánea completa del sistema restaurada exactamente al estado cuando creó la copia de seguridad (algo así como tomar una instantánea de una VM).

Gaurav Kumar
fuente
2
No se supone que muchos archivos para ser salvo porque son no los archivos reales, sino más bien pseudo-archivos . Es posible que desee desea guardar las memorias caché, pero no guarde el contenido de /proc, /dev, sys. Sus contenidos se crean en el arranque.
Teresa e Junior
1
@TeresaeJunior Cuando se sigue este enfoque y la copia de seguridad se realiza desde un sistema fuera de línea , el contenido de estos archivos no reales ya está vacío.
Gaurav Kumar
Sí, tienes razón, lo siento! No presté atención al LiveCD que mencionaste.
Teresa e Junior
Me temo que estos sistemas tienen que funcionar 24x7, así que no tenga ese lujo. Tengo una gran lista de exclusión, pero sigo obsesionada con 4G / var / log / kern * y / var / log / messages *. Me gustaría excluirlos, pero nadie habla de eso. ¿Qué hay de excluir / var / log / * totalmente?
SDsolar