No se arriesgue a perder datos. Haga una copia de seguridad de sus valiosos datos desde la línea de comandos de Linux. Usaremos el rsync
comando para esto, e incluso hemos encontrado algunas interfaces gráficas opcionales agradables para ello.
Hay muchas formas de realizar una copia de seguridad de sus archivos. Queríamos mostrarle una forma sólida, flexible y confiable de proteger sus datos. Elegimos rsync
debido a sus algoritmos respetados que calculan las diferencias entre los archivos en el directorio de origen y el directorio de destino. Solo se transfieren las diferencias entre dos versiones de un archivo, no todo el archivo si se puede evitar.
Cuando esta eficiencia se combina con su sólida trayectoria en la realización de copias de archivos y sincronizaciones de directorios desde mediados de la década de 1990, rsync
es un candidato perfecto para crear copias de seguridad desde la línea de comandos de Linux.
Además, existen programas de software independientes que actúan como interfaz para rsync
. Proporcionan interfaces gráficas de usuario (GUI) rsync
que algunas personas pueden encontrar más fáciles de usar.
Cuanto más simple y rápido sea hacer una copia de seguridad, más probabilidades tendrá de hacerlo.
Para realizar una copia de seguridad de sus datos en un disco duro externo, el disco duro debe estar montado y ser accesible para usted. Si puede escribirle, también puede hacerlo rsync
. En este ejemplo, un disco duro USB externo llamado SILVERXHD (para “Silver eXternal Hard Drive”) está conectado a la computadora Linux. Ha sido montado automáticamente por el sistema operativo.
Necesitará conocer la ruta a la unidad. En GNOME, abra el explorador de archivos Nautilus y busque el nombre de la unidad en la barra lateral.
Pase el puntero del mouse sobre el nombre de la unidad externa y una información sobre herramientas le mostrará la ruta a la unidad.
En este ejemplo, la información sobre herramientas nos informa que el punto de montaje para el sistema de archivos en la unidad externa es «/ media / dave / SILVERXHD».
Si su explorador de archivos no hace esto, busque la unidad externa y abra una ventana de terminal en esa ubicación. Utilice el pwd
comando para imprimir la ruta a la ventana del terminal.
Para usar rsync
para copiar el contenido de un directorio a su destino de copia de seguridad, use el siguiente comando.
La -r
opción (recursiva) hace rsync
que se copien todos los subdirectorios anidados y su contenido. Tenga en cuenta que hay una barra inclinada «/» al final de la palabra «SILVERXHD», pero ha pasado a la siguiente línea en la captura de pantalla.
rsync -r / inicio / dave / Documentos / / media / dave / SILVERXHD /
Se realiza la copia del archivo y vuelve a la línea de comandos.
Si miramos la unidad USB externa, vemos que los directorios que están en el directorio Documentos se han copiado a la raíz de la unidad externa.
ls
Si deseaba copiar el directorio de Documentos y su contenido en la unidad externa, elimine la “/” del final de “/ home / dave / Documents” en la línea de comando, así:
rsync -r / inicio / dave / Documentos / media / dave / SILVERXHD /
Para evitar confusiones, eliminé los dos directorios copiados previamente de la unidad externa antes de que se ejecutara este segundo comando.
Si dejamos que se complete la segunda copia y volvemos a mirar la unidad externa, vemos que se ha copiado el directorio de documentos. Su contenido está dentro de ese directorio. No están en la raíz del disco externo.
Para copiar a un directorio específico en el disco duro de destino, agregue el nombre del directorio a la ruta de destino. Supongamos que queremos copiar el contenido del directorio “/ home / dave / Documents” a un directorio llamado “backups” en la unidad externa.
Haríamos esto con el siguiente comando.
rsync -r / inicio / dave / Documentos / / media / dave / SILVERXHD / backups /
Verificando en la unidad externa podemos ver que se ha creado el directorio de copias de seguridad, y dentro de ese directorio están los contenidos del directorio “/ home / dave / Documents”.
ls
ls copias de seguridad
Utilice la -a
opción (archivo) para preservar los atributos del archivo, como fechas de modificación, propiedad del archivo, permisos de acceso y más, para archivos copiados, enlaces simbólicos y archivos de bloques especiales.
rsync -ra / home / dave / Documentos / / media / dave / SILVERXHD / backups /
La -v
opción (detallada) obliga rsync
a enumerar los archivos a medida que se copian.
rsync -rav / inicio / dave / Documentos / / media / dave / SILVERXHD / backups /
Se presenta un resumen de la copia de seguridad cuando se completa la copia.
rsync
. En ejecuciones posteriores rsync
, solo se transferirán las diferencias de archivo. Esta cifra representará los datos que no tuvieron que ser transferidos.rsync
necesita copiar todos los archivos en su totalidad (la primera vez que se ejecuta, por ejemplo), la aceleración será 1.0. La rsync
próxima vez que se utilice, optimizará las transferencias. Solo enviará las diferencias entre los archivos, no los archivos completos. Se ignorarán los archivos sin cambios. La cifra de aceleración representará la relación entre la pequeña cantidad de datos que se requirió transferir frente al tamaño total de los archivos.La -P
opción (progreso) hace rsync
que se genere un pequeño informe de progreso después de que se copia cada archivo.
rsync -raP / inicio / dave / Documentos / / media / dave / SILVERXHD / backups /
La información proporcionada se puede ver entre cada archivo copiado.
La información proporcionada es:
Para acelerar las transferencias, use la -z
opción (compresión). Esto comprime el archivo en transferencia, pero el archivo se almacena sin comprimir en el directorio de destino.
La opción de compresión no producirá beneficios significativos para transferencias que involucren muchos archivos pequeños. Para colecciones de archivos más grandes, puede reducir el tiempo de transferencia de manera significativa.
También usamos la --partial
opción aquí. rsync
eliminará los archivos transferidos parcialmente causados por fallas en la red u otras interrupciones. La --partial
opción obliga rsync
a dejar los archivos transferidos parcialmente en el destino. El tiempo neto rsync
transcurrido no tendrá que volver a transferir las partes de los archivos transferidos parcialmente.
Tenga en cuenta que es posible que no desee utilizar esta opción si existe el riesgo de que alguien confunda los archivos transferidos parcialmente con archivos transferidos por completo.
rsync -ravz --partial / home / dave / Documents / / media / dave / SILVERXHD / backups /
En nuestro ejemplo, los beneficios son marginales.
La relación de aceleración ha mejorado, ¡pero en dos centésimas de porcentaje! En un escenario del mundo real, sus mejoras de velocidad serán más impresionantes.
Hasta ahora hemos estado apuntando a una unidad USB externa. Para usar una ubicación de red como destino para la copia de seguridad, use la ruta a esa ubicación en la línea de comando. Hay un dispositivo de almacenamiento conectado a la red (NAS) en la red en la que se investigó este artículo.
Podemos usar el mismo truco que usamos anteriormente para identificar la ruta al NAS, pasando el mouse sobre la conexión a ese dispositivo en Nautilus.
No hay opciones especiales para realizar copias de seguridad en una red; estas son todas las opciones que ya hemos utilizado.
rsync -ravz --partial / home / dave / Documents / / media / dave / NAS / dave / backups /
No hay diferencia en el formato de salida.
No es sorprendente que haya una mejora significativa en la cifra de Bytes / seg.
Si ejecutamos rsync
una vez más, podemos ver que no hay archivos para transferir porque no ha habido cambios, pero todavía hay algunos bytes transferidos de un lado a otro. Esta es la cantidad de datos que deben transferirse para comparar la lista de archivos en el destino con la lista de archivos en el origen.
La relación de aceleración es un orden de magnitud mejor en este caso. En la práctica, sus índices de rendimiento estarán en algún lugar entre nuestras dos lecturas pseudo-artificiales.
rsync
admite la realización de copias de seguridad a través de una conexión SSH. Necesitamos proporcionar el nombre de la cuenta de usuario y la ubicación SSH en la línea de comando. Estamos usando un nombre de red aquí, pero también puede usar una dirección IP.
Tenga en cuenta el «:» entre los detalles de la conexión SSH y el inicio de la ruta de red en el destino remoto.
rsync -ravz --parcial / home / dave / Documents / dave@sulaco.local: / home / dave / Backups /
Se le pedirá la contraseña de la cuenta de usuario en la máquina remota . Esta no es su contraseña en la máquina de origen.
La copia de seguridad se completará como de costumbre. El rendimiento no es tan rápido como una conexión de red normal, debido al cifrado y descifrado que tiene lugar en la conexión de shell segura.
Podemos crear fácilmente copias de seguridad automatizadas agregando entradas a su archivo crontab.
crontab -e
Configuraremos una copia de seguridad automática para que se ejecute todos los días a las 04:30 (si la computadora está encendida a esa hora, por supuesto). La sintaxis del rsync
comando no cambia en absoluto.
Ctrl + O escribirá sus cambios en el archivo y Ctrl + X cerrará el nano
editor.
Las personas que se sienten menos cómodas con la línea de comandos pueden utilizar uno de los programas que incorporan una interfaz gráfica de usuario (GUI) rsync
. Dos buenos ejemplos son luckyBackup y Grsync . Ambos programas permiten seleccionar muchas de las rsync
opciones a través de la interfaz de usuario.
El Grsync
programa se concentra en ser un envoltorio visual para rync
. Proporciona un fácil acceso a las rsync
opciones y agrega solo un conjunto limitado de nuevas funciones.
El luckyBackup
programa es mucho más que un simple contenedor para rsync
. Es un programa de respaldo que se usa rsync
entre bastidores. Por ejemplo, luckyBackup
puede hacer varias «instantáneas» de su copia de seguridad. A continuación, puede «retroceder» a las versiones de los archivos en cualquiera de las instantáneas.
Para instalar Grsync
en Ubuntu, use este comando:
sudo apt-get install grsync
Para instalar Grsync
en Fedora, use este comando:
sudo dnf instalar grsync
Para instalar Grsync
en Manaro use este comando:
sudo pacman -Syu grsync
Para instalar luckyBackup
en Ubuntu, use el siguiente comando:
sudo apt-get install luckybackup
Para instalar luckyBackup
en Fedora use el siguiente comando:
sudo dnf instalar luckybackup
En Manjaro debes instalar luckyBackup
desde Arch User Repository (AUR). Puede hacer esto con el pamac
administrador de paquetes.
Las copias de seguridad son absolutamente vitales. Realice copias de seguridad con frecuencia, copias de seguridad en muchas ubicaciones y copias de seguridad en diferentes medios. Una vez que esté configurado, rsync
puede hacer todo eso por usted.
El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…
Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…
LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…
Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…
Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…
fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…