<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vhosts Archives - CNERIS</title>
	<atom:link href="https://cneris.com/es/tag/vhosts/feed/" rel="self" type="application/rss+xml" />
	<link>https://cneris.com/es/tag/vhosts/</link>
	<description></description>
	<lastBuildDate>Fri, 23 Aug 2024 20:56:31 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>Cómo Crear un Script para Automatizar Backups en un Servidor Dedicado con Vhosts de Diferentes Sitios Web</title>
		<link>https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/</link>
					<comments>https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 23 Aug 2024 20:56:31 +0000</pubDate>
				<category><![CDATA[Administración de Sistemas]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[automatizar backups]]></category>
		<category><![CDATA[backup vhosts]]></category>
		<category><![CDATA[script para backups]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[servidor dedicado]]></category>
		<category><![CDATA[vhosts]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=1999</guid>

					<description><![CDATA[<p>Automatizar los backups en un servidor dedicado que aloja múltiples sitios web mediante vhosts es esencial para garantizar la seguridad y disponibilidad de los datos. En este artículo, aprenderás a crear un script en Bash para automatizar el proceso de respaldo de los diferentes sitios web alojados en un servidor con vhosts. Incluiré ejemplos de [...]</p>
<p>The post <a href="https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/">Cómo Crear un Script para Automatizar Backups en un Servidor Dedicado con Vhosts de Diferentes Sitios Web</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Automatizar los backups en un servidor dedicado que aloja múltiples sitios web mediante vhosts es esencial para garantizar la seguridad y disponibilidad de los datos. En este artículo, aprenderás a crear un script en Bash para automatizar el proceso de respaldo de los diferentes sitios web alojados en un servidor con vhosts. Incluiré ejemplos de código para que puedas implementarlo fácilmente.</p>
<p><strong>Paso 1: Configuración del Entorno</strong></p>
<p>Antes de comenzar a escribir el script, asegúrate de que tu servidor tenga acceso SSH configurado y que poseas privilegios de root o sudo. Además, necesitarás un directorio donde se almacenarán los backups.</p>
<p><strong>Paso 2: Creación del Script de Backup</strong></p>
<p>A continuación, se muestra un ejemplo de un script en Bash que automatiza los backups de los vhosts. Este script comprimirá los archivos de cada sitio web y los almacenará en un directorio de respaldo.</p>
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-meta">#!/bin/bash</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Directorio donde se almacenarán los backups</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">backup_dir=<span class="hljs-string">"/var/backups"</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Fecha actual</span><br />
<span class="hljs-built_in">date</span>=$(<span class="hljs-built_in">date</span> +<span class="hljs-string">'%Y-%m-%d'</span>)<br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Directorio de vhosts</span><br />
vhosts_dir=<span class="hljs-string">"/etc/apache2/sites-available"</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Crear directorio de backup si no existe</span><br />
<span class="hljs-built_in">mkdir</span> -p <span class="hljs-string">"<span class="hljs-variable">$backup_dir</span>/<span class="hljs-variable">$date</span>"</span><br />
</code></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-comment"># Loop a través de cada vhost y realizar el backup</span><br />
<span class="hljs-keyword">for</span> vhost <span class="hljs-keyword">in</span> $(<span class="hljs-built_in">ls</span> <span class="hljs-string">"<span class="hljs-variable">$vhosts_dir</span>"</span>); <span class="hljs-keyword">do</span><br />
site_name=$(<span class="hljs-built_in">basename</span> <span class="hljs-string">"<span class="hljs-variable">$vhost</span>"</span> .conf)<br />
tar -czf <span class="hljs-string">"<span class="hljs-variable">$backup_dir</span>/<span class="hljs-variable">$date</span>/<span class="hljs-variable">$site_name</span>.tar.gz"</span> <span class="hljs-string">"/var/www/<span class="hljs-variable">$site_name</span>"</span><br />
<span class="hljs-keyword">done</span><br />
</code></div>
</div>
<p><strong>Paso 3: Programar el Script</strong></p>
<p>Para que el script se ejecute automáticamente, puedes programarlo utilizando cron. Para editar el cron, ejecuta el siguiente comando:</p>
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">$ crontab -e<br />
</code></div>
</div>
<p>Agrega la siguiente línea para que el script se ejecute diariamente a las 2 AM:</p>
<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium">
<div class="flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-javascript"><span class="hljs-number">0</span> <span class="hljs-number">2</span> * * * <span class="hljs-regexp">/ruta/</span>al/script/backup_script.<span class="hljs-property">sh</span><br />
</code></div>
</div>
<p><strong>Conclusión:</strong></p>
<p>Automatizar los backups de tus vhosts es una excelente manera de asegurar que tus datos estén protegidos sin necesidad de intervención manual. Este script proporciona una solución simple y efectiva para mantener copias de seguridad regulares de tus sitios web.</p>
<p>The post <a href="https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/">Cómo Crear un Script para Automatizar Backups en un Servidor Dedicado con Vhosts de Diferentes Sitios Web</a> appeared first on <a href="https://cneris.com/es">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/es/como-crear-un-script-para-automatizar-backups-en-un-servidor-dedicado-con-vhosts-de-diferentes-sitios-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
