domingo, 10 de junio de 2012

Backup servidor web ubuntu con Dropbox

Backup de ficheros web (ubuntu) utilizando dropbox.

 

La idea es bastante simple, utilizar dropbox como "salto intermedio" entre dos servidores. En un primer término nos servirá como almacenamiento de los ficheros "vivos" del portal, con control de versiones (interesante ya que no va a ser un backup al uso), en este caso es una tienda virtual, con lo que imagenes, textos, módulos, etc... estarán a buen recaudo y a prueba de "dueños con manos inquietas".
¿Cómo lograremos que los archivos lleguen a la carpeta dropbox?
A priori podríamos cambiar la ubicación por defecto de la carpeta dropbox, pero parece ser que da muchos problemas con links simbólicos y similares, además no vamos a tocar los datos de origen ni someterlos a inspecciones constantes del demonio de dropbox, ya que es un entorno productivo. Lo que vamos a realizar es un rsync entre /var/www y /root/Dropbox/ cronificado cada 24 horas. Por una parte tenemos que un rsync sólo "cargará" la máquina cuando haya un fichero nuevo o modificado. Al principio puede ser una tonteria pero si la tienda va bien, rsync puede haber sido mejor que un triste "cp"
Instalación de dropbox:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

~/.dropbox-dist/dropboxd

y nos dará un código para enlazar la máquina a la cuenta, abrir en un navegador externo e introducir la contraseña.
para autostart introducir:

dropbox autostart y

para parar: dropbox stop y para arrancar dropbox start

Vía web podemos "vigilar" la transferencia de los datos, pero primero hagamos el rsync (apt-get install rsync por si no lo teneis)

rsync -altgvc /var/www/ /root/Dropbox/mdc01/

la primera vez puede tardar algo, pero si lo repetis vereis que compara los archivos y no copia nada si no hay cambios.


A partir de entonces ya sólo queda poner el trabajo como un cron job, yo lo he puesto cada 24 horas, así si hay algun cambio se puede revertir sin que se replique, porque la idea original es hacer un mirroring asíncrono invirtiendo el proceso. Para ello nos hace falta otro servidor de caracteristicas similares y un método que ya os desvelaré en otra entrega para realizar la sincronización de las bbdd, en este caso Mysql. Así mientras que los ficheros más o menos estáticos pueden sincronizarse cada 24 horas la bbdd podria hacerlo cada menos tiempo o incluso online (no me convence pero bueno). Además con este sistema estamos seguros en todo momento que nuestros datos están integros, ya que podemos "tocarlos" en el dropbox via web.

P.D: Esto forma parte de un manual de seguridad para una solución cloud computing de tienda virtual. 

Tags

100 consejos 2 steps trouble 50gb cloud free acceso remoto acronis active directory activex AD administracion linux alta dyndns.com analytics android ape APN apt-get articulo request tracker 4 auditoria auditoría wireless b2b Backup backup on line backup online Backupify banco de españa Bancos bash bat bitlocker blogger_TID bloqueo usuario boomerang box box.net broute btrieve bugtraking bussines caducado cálculo callrecorder camara ip cambios catastro certificados Chrome cif Citrix Cloud cloud backup cloud computing cloud server cloudring cloudringapp.com cluod storage cmd cms CNMV comandos comercio electroinco Comisiones TPV computing condiciones tienda consola contraseña root cookie cookies Copia de seguridad copia seguridad correo correo electronico correo eléctronico cpu creacion servidor crm CSS desastre diagramly diferido directorio activo directorios disable dmesg Docs DOS drivers dropbox dropittome dropsync du du -sch dyndns e-commerce e-commerce mail shop ecommerce enviar mas tarde envío escritorio compartido esquemas estructura etiquetas inteligentes excel excepciones exclude dropbox exec Execpciones Java fhs ficheros find firewall firma fiscal flujo for formulario formularios free space ftp gdocs gdrive gmail gmail 2 pasos problema godaddy google apps google drive google history google search google+ GOYSCRIPT grabación de llamadas hacienda hang-out hangout hoja host dinamico i.e iass indra intalacion webmin interfaz metro internet explorer ip dinamica ipcam iva e-commerce Java joomla LAMP LDAP ley ley blogger ley cookies libros limpiar ubuntu linux linux password linux root logística LPIC mail mail notification mail server mamp MCSA memoria alta microsoft Ministerio Justicia Mis Documentos copia de seguridad molero monitor rendimiento montar usb mount mrw mta multishop mx Mysql net use NFC notificacion notificaciones novell 5.1 nube nube hibrida nube privada nube publica objetivo web Office on line Oracle organizaciones paas Pasarela de pago password root PAW pearltrees pedidos perfmon portapapeles postfix postfix gmail powershell precio prerequisitos ecommerce prestashop privacidad privacidad datos programación correo electrónico protección de datos proxy psexec puertos purgar pymes rackspace rackspace.com recover root recovery password linux recuperar root password recursos redirección registradores.org registro registry remoto rendimiento. windows 7 request tracker request tracker 4 article RESEVI ring rkhunter root linux root password root ubuntu rootkit router rt saas sals scheduled task script scripting scripts Secure SSH seguimiento seguridad send later server sincronización siret sitios seguros skydrive smalll server smartphone smtp smtp gmail relay smtp notification SSH ssl substitución system systernals tamaño directorio telefónica templates thatwe thunderbird ticketing tienda online tienda virtual tienda web token TPV virtual track translation two steps verification ubuntu ubuntu 12 ubuntu gmail relay unix upload urdangarín usb usbdisk ubuntu usuario validate.tpl variable VDA VDAAGENT verificación dos pasos vi virtual appliance virtualización novell visio vmware vritualdesktop w8 w8 gmail Wannacry webdav webmaster tools webmin websigner websigner.cab wifislax windos azure windows windows 7 windows 8 Windows Azure windows2012 windows8 wordpress workstation WPA xampp xargs XENDESKTOP zimbra on rackspace