{"id":543,"date":"2024-01-17T17:51:25","date_gmt":"2024-01-17T23:51:25","guid":{"rendered":"https:\/\/linutopix.site\/?p=543"},"modified":"2024-01-24T12:22:27","modified_gmt":"2024-01-24T18:22:27","slug":"respaldo-sistema-linux-con-tar","status":"publish","type":"post","link":"https:\/\/linutopix.site\/?p=543","title":{"rendered":"Respaldo sistema linux con tar"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Respaldo sistema linux con tar\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/ZzHNkJe09fY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En esta entrada se explicara como realizar un respaldo completo de un sistema linux mediante el comando tar. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Se realizara el respaldo<\/li>\n\n\n\n<li>Se provocara un error en el sistema <\/li>\n\n\n\n<li>Se restaurara nuestro respaldo<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">El comando tar es una herramienta de l\u00ednea de comandos utilizada en sistemas operativos basados en Unix, como Linux y macOS, para crear, modificar y extraer archivos comprimidos y archivos de almacenamiento en un solo comando. El nombre \u00abtar\u00bb proviene de \u00abtape archive\u00bb, ya que originalmente se usaba para archivar datos en cintas magn\u00e9ticas, esto nos da una idea de lo antiguo que es este comando.<\/p>\n\n\n\n<p class=\"has-black-color has-luminous-vivid-amber-background-color has-text-color has-background has-link-color wp-elements-f359b54deeca4594f8320d032c1c4938 wp-block-paragraph\">Este es un ejemplo te\u00f3rico que funciona en situaci\u00f3n controlada con las versiones de software mencionadas, aseg\u00farese de realizar pruebas en un entorno de laboratorio antes de ponerlo en practica en produccion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uso b\u00e1sico del comando tar<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tar -cvf archivo.tar directorio\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Opciones que usaremos para la copia de seguridad<\/p>\n\n\n\n<div class=\"wp-block-group has-small-font-size\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><code>-c<\/code>: Crea un nuevo archivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-v<\/code>: Muestra la progresi\u00f3n del comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-p<\/code>: Conserva los permisos de los archivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-z<\/code>: Utiliza compresi\u00f3n gzip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-f<\/code>: Especifica el nombre del archivo de salida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>--exclude<\/code>: Omite ciertos directorios para evitar la copia de archivos temporales y otros archivos que no son esenciales para la restauraci\u00f3n del sistema.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"694\" src=\"https:\/\/linutopix.site\/wp-content\/uploads\/2024\/01\/Captura-desde-2024-01-18-17-26-47.png\" alt=\"\" class=\"wp-image-595\" style=\"width:725px\" srcset=\"https:\/\/linutopix.site\/wp-content\/uploads\/2024\/01\/Captura-desde-2024-01-18-17-26-47.png 935w, https:\/\/linutopix.site\/wp-content\/uploads\/2024\/01\/Captura-desde-2024-01-18-17-26-47-300x223.png 300w, https:\/\/linutopix.site\/wp-content\/uploads\/2024\/01\/Captura-desde-2024-01-18-17-26-47-768x570.png 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n<\/div><\/div><\/div>\n\n\n\n<p class=\"num wp-block-paragraph\">1.- Montamos la unidad donde se encontrara el respaldo <\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>su -<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>mkdir \/mnt\/backup<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>mount \/dev\/vdb \/mnt\/backup<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El comando para realizar el respaldo del sistema completoquedaria dela siguiente forma.<\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background has-small-font-size wp-block-paragraph\">Para mas detalles sobre los archivos excluidos en este respaldo favor dirigirse a <a href=\"https:\/\/linuxhandbook.com\/linux-directory-structure\/\">https:\/\/linuxhandbook.com\/linux-directory-structure\/<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>tar -cvpzf \/mnt\/backup\/backup2.tar.gz --exclude=proc --exclude=sys --exclude-dev\/pts --exclude=mnt --exclude=media \/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos verificar el contenido del archivo de respaldo con el comando<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>tar -tvf \/mnt\/media\/backup2.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"num wp-block-paragraph\">2.- Script de respaldo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos automatizar el proceso con el siguiente script el cual guardaremos como fullsystemBackup.sh<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>vim fullsystemBackup.sh<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nTODAY=`\/bin\/date +%Y%m%d-%H%M`\nFILENAME=\"FullBackup-${TODAY}\"\n\ntar -cvpzf \/mnt\/backup\/${FILENAME}.tar.gz --exclude=proc --exclude=sys --exclude=dev\/pts --exclude=tmp --exclude=mnt --exclude=media \/\n\nexit 0\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Asignamos permisos de ejecucion y ejecutamos el script<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>chmod 750 \/fullsystemBackup.sh<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>.\/fullsystemBackup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Revisamos que la copia se haya realizado satisfactoriamente.<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>ls -lah \/mnt\/backup<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La copia se ha realizado correctamente.<\/p>\n\n\n\n<p class=\"num wp-block-paragraph\">3.- Borramos archivos del sistema<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora provocaremos un error en el sistema un borrado intencionalmente una carpeta indispensable para que cuando el sistema arranque nos de un error.<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>rm -rf \/bin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">reiniciamos el sistema y vemos que este no arranca.<\/p>\n\n\n\n<p class=\"num wp-block-paragraph\">4.- Restauramos nuestra copia<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arrancamos nuestro sistema mediante una iso live de linux, en mi caso utilizare una iso de gentoo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificamos donde se encuentra nuestro sistema de archivos con lsblk<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>lsblk<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso para este sistema yo solo cuento con 3 particiones \/ \/boot y swap, dependiendo si cuentas con mas particiones deber\u00edas montarlas para garantizar que se restauren todos los archivos de tu copia, en mi caso solo montare \/ y \/boot<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se crean las carpetas correspondientes para montar el sistema de archivos<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>mkdir \/mnt\/sistema<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>mkdir \/mnt\/sistema\/boot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora montamos las particiones<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>mount \/dev\/vda \/mnt1\/sistema<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>mount \/dev\/vda3 \/mnt\/sistema\/boot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se crea la carpeta de respaldo y se monta la unidad donde tenemos el respaldo<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>mkdir \/mnt\/respaldo<\/code><\/pre>\n\n\n\n<p class=\"bgcode wp-block-paragraph\">mnt \/dev\/sdb \/mnt\/respaldo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ya podemos restaurar el respaldo desde el archivo tar hacia el sistema de archivos con el comando tar -xvzf \/ruta\/respaldo.tar.gz -C \/ruta\/sistema de archivos<\/p>\n\n\n\n<pre class=\"wp-block-code bgcode has-medium-font-size\"><code>tar -xvzf \/mnt\/respaldo\/FullBackup.tar.bz -C \/mnt\/sistema --numeric-owner<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Opciones:<\/p>\n\n\n\n<div class=\"wp-block-group has-small-font-size\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><code>-x:<\/code> Se indica que extraiga el archivo indicado por la opcion f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-C:<\/code> Se indica que cambie el directorio de extraccion a una ruta especificada<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>--nummeric-owner:<\/code> Indica que restaure los propietarios numericos de los archivos.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Esperamos a que termine de extraer los archivos<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso todo funciona adecuadamente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta entrada se explicara como realizar un respaldo completo de un sistema linux mediante el comando tar. El comando tar es una herramienta de l\u00ednea de comandos utilizada en sistemas operativos basados en Unix, como Linux y macOS, para crear, modificar y extraer archivos comprimidos y archivos de almacenamiento en un solo comando. El [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":589,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,21,32,31,34],"tags":[],"class_list":["post-543","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-linux","category-qemu","category-respaldo","category-tar"],"_links":{"self":[{"href":"https:\/\/linutopix.site\/index.php?rest_route=\/wp\/v2\/posts\/543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linutopix.site\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linutopix.site\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linutopix.site\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linutopix.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=543"}],"version-history":[{"count":36,"href":"https:\/\/linutopix.site\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions"}],"predecessor-version":[{"id":663,"href":"https:\/\/linutopix.site\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions\/663"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linutopix.site\/index.php?rest_route=\/wp\/v2\/media\/589"}],"wp:attachment":[{"href":"https:\/\/linutopix.site\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linutopix.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linutopix.site\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}