Cómo preparar y restaurar el sistema Ubuntu
Antes de usar Ubuntu, creo que muchas personas tienen experiencia en el uso de sistemas Windows. Si ha realizado una copia de seguridad de un sistema Windows, aún debe recordar: primero debe encontrar una herramienta de copia de seguridad (generalmente un software propietario), luego reinicie la computadora para ingresar al entorno de software proporcionado por la herramienta de copia de seguridad y hacer una copia de seguridad o restaurar el sistema. Sistema Windows aquí. Norton Ghost es una herramienta de copia de seguridad que se utiliza a menudo al realizar copias de seguridad de sistemas Windows.
Al realizar una copia de seguridad del sistema Windows, es posible que haya pensado: ¿puedo poner toda la unidad C en un archivo ZIP? Esto no es posible en Windows, porque hay muchos archivos en Windows que no se pueden copiar ni sobrescribir cuando se están ejecutando, por lo que necesita una herramienta de copia de seguridad especializada para realizar un procesamiento especial en el sistema Windows.
A diferencia de hacer una copia de seguridad de un sistema Windows, si desea hacer una copia de seguridad de un sistema Ubuntu (o cualquier otro sistema Linux), ya no necesita una herramienta de copia de seguridad como Ghost. De hecho, las herramientas de copia de seguridad como Ghost tienen un soporte deficiente para los sistemas de archivos Linux. Por ejemplo, algunas versiones de Ghost solo pueden admitir completamente el sistema de archivos Ext2. Si las usa para hacer una copia de seguridad del sistema de archivos Ext3, puede perder algunos datos valiosos.
1. Realizar una copia de seguridad del sistema
¿Cómo hago una copia de seguridad de mi sistema Ubuntu? Es simple, use TAR tal como lo haría con una copia de seguridad o comprimiría cualquier otra cosa. A diferencia de Windows, Linux no restringe el acceso de root a nada. ¡Puedes colocar todo lo que hay en la partición en un archivo TAR!
Primero conviértete en usuario root:
$ sudo su
Luego ingresa al directorio raíz del sistema de archivos (por supuesto, si no quieres Haga una copia de seguridad de todo el sistema de archivos, también puede ingresar el directorio del que desea hacer una copia de seguridad, incluido el directorio remoto o el directorio en el disco duro móvil):
# cd /
El siguiente es el comando completo que uso para hacer una copia de seguridad del sistema:
# tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/ mnt –exclude=/sys /
Hagámoslo Eche un vistazo breve a este comando:
"tar" es, por supuesto, el programa que utilizamos para realizar una copia de seguridad del sistema.
"cvpfz" es una opción de tar, que significa "crear un archivo comprimido", "preservar permisos" (conservar los permisos originales de todo) y "usar gzip para reducir el tamaño del archivo".
"backup.gz" es el nombre del archivo que obtendremos.
"/" es el directorio del que queremos hacer una copia de seguridad, en este caso todo el sistema de archivos.
El directorio que debe excluirse de la copia de seguridad se proporciona entre el nombre del archivo comprimido "backup.gz" y el nombre del directorio del que se realizará la copia de seguridad "/". Algunos directorios son inútiles, como "/proc", "/lost+ found" y "/sys". Por supuesto, el archivo "backup.gz" debe excluirse; de lo contrario, puede obtener resultados inesperados. Si no se excluye "/mnt", también se realizará una copia de seguridad de otras particiones montadas en "/mnt". Además, debe confirmar que no haya nada montado en "/media" (como un CD o un disco duro móvil). Si hay algo montado, también se debe excluir "/media".
Algunas personas pueden sugerir que se excluya el directorio "/dev", pero creo que esto es inapropiado. Las razones específicas no se discutirán aquí.
Antes de ejecutar el comando de copia de seguridad, confirme si el comando que escribió es el que desea. La ejecución del comando de copia de seguridad puede llevar algún tiempo.
Una vez completada la copia de seguridad, se generará un archivo llamado "backup.tgz" en el directorio raíz del sistema de archivos y su tamaño puede ser muy grande. Ahora puedes grabarlo en un DVD o guardarlo en algún lugar que consideres seguro.
Al final del comando de copia de seguridad es posible que veas un mensaje como este: 'tar: Error de salida retrasado por errores anteriores', en la mayoría de los casos puedes ignorarlo.
También puedes usar Bzip2 para comprimir archivos. Bzip2 tiene una tasa de compresión más alta que gzip, pero es más lento. Si la relación de compresión es importante para usted, entonces debería usar Bzip2, reemplazando "z" en el comando con "j" y dándole al archivo una extensión adecuada de "bz2". El comando completo es el siguiente:
# tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude =/ sys /
2. Restaurar el sistema
¡Tenga cuidado al restaurar el sistema! Si no sabes lo que estás haciendo, puedes perder datos importantes, ¡así que ten cuidado!
Continúa con el ejemplo anterior. Cambie al usuario raíz y copie el archivo "backup.tgz" al directorio raíz de la partición.
Una de las cosas maravillosas de Linux es que puedes restaurar el sistema desde un sistema en ejecución sin tener que iniciar específicamente con boot-cd. Por supuesto, si su sistema se ha colgado y no se puede iniciar, puede utilizar un Live CD para iniciarlo y el efecto será el mismo. También puedes usar un comando para eliminar todos los archivos en el sistema Linux. ¡Por supuesto, no voy a dar este comando aquí!
Utilice el siguiente comando para restaurar el sistema:
# tar xvpfz backup.tgz -C /
Si su archivo comprimido está comprimido con Bzip2, debe Utilice:
# tar xvpfj backup.tar.bz2 -C /
Nota: El comando anterior sobrescribirá todos los archivos de la partición con los archivos del archivo comprimido.
Antes de ejecutar el comando de recuperación, verifique dos veces si el comando que escribió es el que desea. Es posible que tarde un poco en ejecutar el comando de recuperación.
Cuando finaliza el comando de restauración, su trabajo no ha terminado. No olvide volver a crear los directorios que se excluyeron durante la copia de seguridad:
# mkdir proc
.# mkdir lost+found
# mkdir mnt
# mkdir sys
Espera
Cuando reinicies la computadora, encontrará ¡Todo está restaurado a la forma en que estaba cuando creó la copia de seguridad!
Investigación sobre estrategias de copia de seguridad en Linux
No existe ningún sistema absolutamente seguro en el mundo. Si desea tener un sistema absolutamente seguro, no debe conectarse a la red, no permitir que otras personas que no sean administradores lo usen, deslizar tarjetas para controlar el acceso del personal, usar monitores para monitorear las grabaciones o incluso no encender la computadora. Pero esto es completamente irreal. Sólo nos queda esperar que el sistema pueda funcionar con el menor riesgo posible, porque ningún sistema operativo puede estar exento de vulnerabilidades. Entonces, ¿cómo podemos hacer que el sistema asuma el menor riesgo? La respuesta debería ser hacer un buen trabajo de copia de seguridad de los datos en cada sistema para garantizar que el sistema sea lo más seguro posible. Una vez que el sistema sufre un golpe devastador, los datos de copia de seguridad habituales se pueden restaurar a tiempo, de modo que el sistema dañado pueda volver rápidamente a la normalidad y evitar pérdidas innecesarias.
La siguiente es mi opinión sobre el método de copia de seguridad de datos en el sistema operativo Linux.
Tipos de copia de seguridad de datos
En general, la copia de seguridad se divide en dos categorías en el sistema operativo Linux: copia de seguridad del sistema, que implementa la copia de seguridad del sistema operativo y de las aplicaciones, que implementa la copia de seguridad del sistema operativo y de las aplicaciones; Implementar copia de seguridad de los archivos de los usuarios. Como veremos a continuación, las copias de seguridad del sistema y las copias de seguridad del usuario son diferentes.
Copia de seguridad del sistema
La copia de seguridad del sistema es la copia de seguridad del sistema operativo y las aplicaciones. El motivo de la copia de seguridad del sistema es restaurar el funcionamiento del sistema de forma rápida, sencilla y completa después de una caída del sistema. . La forma más eficaz de realizar copias de seguridad es realizar copias de seguridad sólo de los datos necesarios para recuperarse de una caída del sistema.
Muchos archivos importantes en el sistema Linux se encuentran en el directorio /etc, como:
/etc/group: información del usuario del grupo
/etc; /passwd: contiene toda la información del usuario, como contraseñas, shells de inicio de sesión, etc.;
/etc/fstab: configura qué sistemas de archivos tiene el sistema
/etc/inittab: Configure init para ejecutarse en diferentes Cómo iniciar el sistema en cada nivel
/etc/hosts: información de configuración de la resolución del nombre de dominio
/etc/inetd.conf; información
/etc/printcap: Configura cómo comunicarse con la impresora
/etc/XF86Config: Contiene la configuración inicial de XFree86
Estos importantes; Es necesario realizar una copia de seguridad de los archivos de configuración anteriores con regularidad.
Diferentes sistemas pueden tener muchos archivos de configuración importantes. Puede ver que los archivos de configuración en el directorio /etc son muy importantes. Por supuesto, algunos programas usan algunos archivos en otros directorios, pero la mayoría de los archivos de configuración básicos de Linux se encuentran en el directorio /etc. Muchas personas han pasado mucho tiempo configurando el archivo XF86Config correctamente y sería muy laborioso y llevaría mucho tiempo hacerlo todo de nuevo. Por otro ejemplo, si el archivo passwd en el directorio /etc se cambia o elimina por error, los usuarios de todo el sistema no podrán iniciar sesión normalmente si se realiza una copia de seguridad de manera regular o oportuna, después de encontrar lo anterior. situación, usted puede recuperarse muy rápidamente.
Si modificas el archivo de configuración utilizado por un programa, generalmente no puedes moverlo a otro lugar, porque el programa suele buscar el archivo de configuración en un lugar fijo. Por lo tanto, también es muy importante registrar las modificaciones realizadas en el sistema, no importa cuán pequeñas sean las modificaciones, el sistema se puede restaurar fácilmente cuando falla.
Copia de seguridad del usuario
La copia de seguridad del usuario es diferente de la copia de seguridad del sistema porque los datos del usuario cambian con más frecuencia. Al realizar una copia de seguridad de los datos del usuario, solo proporciona a los usuarios un espacio de red virtual seguro y coloca razonablemente copias de seguridad recientes de los archivos de datos del usuario. Cuando ocurre algún problema, como la eliminación accidental de ciertos archivos o una falla del disco duro, los usuarios pueden restaurar sus propios datos. .
Las copias de seguridad del usuario deben ser más frecuentes que las del sistema. Es posible que necesite realizar una copia de seguridad todos los días o utilizar un programa cron para ejecutar automáticamente un programa con regularidad para realizar una copia de seguridad de los datos.
Estrategia de copia de seguridad de datos
No importa cuán confiable sea el sistema, siempre sucederán cosas inesperadas que resultarán en la pérdida de datos del sistema. Por lo tanto, utilizar una copia de seguridad para proteger los datos contra pérdidas es un medio muy importante, especialmente cuando los datos del sistema son muy importantes. La copia de seguridad de datos periódica puede reducir las pérdidas causadas por daños accidentales y garantizar que el sistema pueda recuperarse de errores y funcionar normalmente. Hacer una copia de seguridad no debería ser una molestia a largo plazo, pero es una tarea esencial para la gestión del sistema y debe considerarse y planificarse en detalle antes de continuar.
Antes de realizar una copia de seguridad, primero debe elegir una estrategia de copia de seguridad adecuada, que determinará cuándo se requiere la copia de seguridad y cómo recuperarse en caso de falla. Hay tres métodos de copia de seguridad comúnmente utilizados:
Copia de seguridad completa: se realiza una copia de seguridad completa del sistema en un intervalo determinado, de modo que si se producen problemas como la pérdida de datos durante el intervalo de la copia de seguridad, los datos de la última copia de seguridad pueden se utilizará para restaurar el estado de los datos desde la última copia de seguridad. Este es el método de copia de seguridad más básico, pero es necesario realizar una copia de seguridad de todos los datos cada vez y la carga de trabajo de cada copia de seguridad también es muy grande y requiere una gran cantidad de medios de copia de seguridad. Por lo tanto, este tipo de copia de seguridad no se puede realizar con demasiada frecuencia. Sólo se puede hacer de vez en cuando. Lleva mucho tiempo realizar una copia de seguridad completa. Sin embargo, una vez que se produce la pérdida de datos, solo podrá restaurar los datos de la última copia de seguridad y es posible que se pierdan los datos actualizados durante este período.
Copia de seguridad incremental: primero realice una copia de seguridad completa y luego realice copias de seguridad a intervalos más cortos, pero solo haga una copia de seguridad del contenido que haya cambiado durante este período. Después de un largo período de tiempo, realice nuevamente una copia de seguridad completa e inicie el proceso del ciclo anterior. Dado que solo se realiza una copia de seguridad completa en cada ciclo de copia de seguridad y solo se realizan otras copias de seguridad de datos actualizados, la carga de trabajo es pequeña y se pueden realizar copias de seguridad frecuentes.
Por ejemplo, se utiliza un mes como ciclo, se realiza una copia de seguridad completa una vez al mes y se realiza una copia de seguridad de los datos modificados ese día a las 0:00 todas las noches. De esta manera, una vez que se produce la pérdida de datos, primero restaure a la copia de seguridad completa anterior y luego restaure las copias de seguridad diarias una por una por fecha, para que se pueda restaurar la situación del día anterior. Este método de respaldo es más económico.
Copia de seguridad acumulativa: este método de copia de seguridad es similar a la copia de seguridad incremental. Primero, se realiza una copia de seguridad completa una vez al mes y luego se realiza una copia de seguridad diaria de los datos actualizados. Pero la diferencia es que la copia de seguridad incremental respalda los datos que cambiaron ese día, mientras que la copia de seguridad acumulativa respalda todos los archivos de datos que cambiaron desde la última copia de seguridad completa. Una vez que se produce la pérdida de datos, puede usar la copia de seguridad completa anterior para restaurar al estado del mes anterior y luego usar la copia de seguridad acumulativa anterior para restaurar al estado del día anterior. La desventaja de esto es que la tarea de realizar una copia de seguridad acumulativa cada vez es mayor que la carga de trabajo de la copia de seguridad incremental, pero la ventaja es que la copia de seguridad incremental se realiza todos los días, por lo que la cantidad de copias de seguridad de datos que se guardarán es demasiada, mientras que la copia de seguridad acumulativa no es el caso, solo necesita guardar una copia de seguridad completa y una copia de seguridad acumulativa para restaurar el estado antes de la falla. Además, al realizar trabajos de recuperación, la copia de seguridad incremental requiere que se restauren varias copias de seguridad secuencialmente, mientras que la copia de seguridad acumulativa solo necesita restaurarse dos veces, por lo que su trabajo de recuperación es relativamente simple.
Tanto la copia de seguridad incremental como la copia de seguridad acumulativa pueden realizar una copia de seguridad del sistema de una manera más económica. La elección entre estas diferentes estrategias no solo está relacionada con la forma en que se actualizan los datos del sistema, sino que también depende de los hábitos del administrador. . Por lo general, si los datos del sistema no se actualizan con demasiada frecuencia, puede optar por actualizar el método de copia de seguridad. Sin embargo, si los datos del sistema se actualizan demasiado rápido, la cantidad acumulada de datos respaldados varias veces después de cada ciclo de respaldo será bastante grande. En este momento, puede considerar la copia de seguridad incremental o combinar la copia de seguridad acumulativa y la copia de seguridad incremental, o acortar el ciclo de copia de seguridad.
Comandos de copia de seguridad de datos
Los comandos de copia de seguridad utilizados habitualmente en los sistemas Linux suelen incluir lo siguiente:
1 Utilice el comando tar
. La utilidad tar de Linux se diseñó originalmente para crear archivos de cinta (copiar archivos y directorios a una cinta y luego extraer o restaurar archivos del archivo), pero las aplicaciones actuales pueden usarla en cualquier dispositivo, es uno de los comandos más utilizados en respaldo.
La siguiente es una introducción detallada a cómo utilizar el comando tar:
(1) Formato: parámetros tar...
(2) Parámetros:
p>
c: Crear una copia de seguridad (Create)
v: Indica el modo de eco (Verbose), que generará una serie de listas de archivos de copia de seguridad
f: especifica el archivo de copia de seguridad que se utilizará, el parámetro después es el nombre del archivo de copia de seguridad de salida
x: expande el archivo de copia de seguridad
t: muestra el contenido del archivo de copia de seguridad
T: seguido del parámetro Archivo, especifique la ruta para leer cada archivo del que se realizará una copia de seguridad desde este archivo. Si no usa el parámetro T, entonces necesita un parámetro para especificar la ruta al archivo y directorio de respaldo.
Z: Usar compresión para crear y descomprimir archivos de respaldo. Esta es la función de la nueva versión de GNU. de tar. Debe hacerse al mismo tiempo. Instale gzip.
Por ejemplo:
$ tar cvf backup.tar /etc
El comando anterior empaqueta todos los archivos bajo /etc en un archivo tar backup.tar. El primer parámetro de tar, "cvf", es el parámetro de comando de tar. "c" le dice a tar que cree un archivo; la opción "v" obliga a tar a usar el modo detallado, lo que significa imprimir cada nombre de archivo al archivar; Opción "f" Dígale a tar que el siguiente parámetro backup.tar es el nombre del archivo que se creará.
La siguiente línea de comando descomprimirá el archivo tar backup.tar y lo colocará en el directorio de trabajo actual. Cabe señalar que esto es peligroso porque los archivos antiguos se sobrescribirán al descomprimirlos del archivo tar.
$ tar xvf backup.tar
Antes de descomprimir un archivo tar, es muy importante saber dónde abrir el archivo. Por ejemplo, supongamos que los siguientes archivos están archivados: /etc/hosts, /etc/group y /etc/passwd.
Si usa el siguiente comando:
$ tar cvf backup.tar /etc/hosts /etc/group /etc/passwd
El directorio /etc se agregará al frente de cada nombre de archivo. Para expandir el archivo a la ubicación correcta, necesita usar el siguiente comando:
$ cd /
$ tar xvf backup.tar
Esto se debe a que el archivo se copia del archivo Extraiga el nombre de la ruta del archivo si utiliza el siguiente comando para archivar el archivo:
$ cd /etc
$ tar cvf hosts. group passwd
De esta manera, el nombre del directorio no existe en el archivo comprimido, por lo que debe usar el comando "cd /etc" para ingresar al directorio, etc. antes de expandir el archivo. Se puede ver que la forma en que se crea el archivo tar tiene mucho que ver con dónde se expande.
Comando:
$ tar tvf backup.tar
Muestra el índice del archivo tar antes de descomprimir el archivo tar. De esta manera, puedes ver el. nombre del directorio del archivo comprimido en relación con el nombre del archivo, de modo que el archivo comprimido se expanda en la ubicación correcta.
2.gzip y comandos de compresión
A diferencia del programa de archivo MS-DOS, tar no comprime archivos durante el proceso de archivo. Por lo tanto, si se almacenan dos archivos de 1 MB, el tamaño del archivo tar es de 2 MB y se utiliza el comando gzip para comprimir los archivos (no es necesario que los archivos comprimidos estén en formato tar).
Por ejemplo:
$ gzip -9 backup.tar
Comprima el archivo backup.tar, el archivo resultante es backup.tar.gz, cambie " -9 " le dice a gzip que use la relación de compresión más alta. El comando gunzip se utiliza para descomprimir un archivo comprimido con gzip. Se puede lograr el mismo efecto con "gzip -d".
Por ejemplo:
$ gunzip backup.tar.gz
$ gzip -d backup.tar.gz
3 Combinado. utilizar
Después de presentar estos comandos, intentemos usarlos en combinación. Para comprimir y almacenar un conjunto de archivos, puede utilizar el siguiente comando:
$ tar cvf backup.tar /etc
$ gzip -9 backup.tar
El resultado es el archivo backup.tar.gz. Para expandir el archivo, use el comando opuesto:
$ gunzip backup.tar.gz
$ tar xvf backup.tar
El comando tar también incluye " z ”, utilizará automáticamente el algoritmo de compresión gzip para comprimir/descomprimir archivos en línea. Por ejemplo, el siguiente comando:
$ tar cvfz backup.tar.gz /etc
El comando anterior es equivalente a:
$ tar cvf backup. tar /etc
$ gzip backup.tar
Y el comando:
$ tar xvfz backup.tar.Z
puede ser en su lugar se utilizan los siguientes comandos:
$ uncompress backup.tar.Z
$ tar xvf backup.tar
Caso experimental
Caso : use tar para hacer una copia de seguridad.
Después de seleccionar el método de copia de seguridad, puede utilizar tar, cpio, dump y otras herramientas de copia de seguridad para realizar una copia de seguridad de los datos en cinta. Para copias de seguridad generales, usar tar es suficiente.
tar puede crear archivos de respaldo, puede realizar respaldos en cinta o generar un archivo, como por ejemplo:
$ tar cvf root.tar /root
Hacer respaldo de todos los archivos en el directorio /root En el archivo root.tar, root.tar es el archivo de copia de seguridad que especifica la salida y /root indica el directorio del que se realizará la copia de seguridad. Si desea realizar una copia de seguridad en cinta, simplemente especifique el archivo de copia de seguridad de salida como un archivo de dispositivo de cinta:
$ tar cvf /dev/rmt/0h /root
Si la variable de entorno está configurado TAPE, puede especificar el nombre del dispositivo de cinta de salida sin usar la opción "f":
$ TAPE=/dev/rmt/0h export TAPE
$ tar cv /root;
Para realizar una copia de seguridad incremental, debe averiguar qué archivos se actualizaron durante este período. Esta tarea se puede completar con el comando de búsqueda, por ejemplo, busque archivos que se hayan modificado en los últimos siete días y use el parámetro "-T" de tar para especificar los archivos de los que se realizará una copia de seguridad. El comando es el siguiente:
$ buscar / -mtime -7 - imprimir > /tmp/filelist
$ tar -c -T /tmp/filelist -f /dev/rmt/0h
Debido a que necesita usar buscar para encontrar la lista de archivos de los que se debe realizar una copia de seguridad, entonces debe usar la hora de modificación del archivo para realizar la consulta y debe usar el parámetro "-mtime". Otro parámetro más útil es "-newer", que puede encontrar todos los archivos que sean más recientes que un determinado archivo. Dado que la copia de seguridad se realiza periódicamente, se puede generar un archivo de marca después de la copia de seguridad completa y luego todos los archivos que sean más nuevos que este archivo. Todo necesita ser actualizado y respaldado.
$ find / -newer full_back_tag_file -print > /tmp /filelist
La copia de seguridad de los datos debe realizarse con regularidad y no puede depender completamente del administrador para realizar la copia de seguridad manual. La copia de seguridad también debe realizarse cuando el sistema esté relativamente inactivo, para no afectar las tareas de procesamiento normales del sistema. Por lo general, puede optar por realizar la copia de seguridad después de las 0:00 en medio de la noche, de modo que el administrador no pueda completar esta tarea manualmente. Sin embargo, Linux proporciona un programa cron de servicio programado que puede realizar una serie de tareas en un momento determinado. Por lo tanto, la copia de seguridad de los datos debe completarse en cooperación con cron, o se pueden usar los archivos diarios, semanales y mensuales en /etc. operaciones de respaldo.