Posts Tagged ‘ server

Backups automáticos en Amazon S3

Como todo buen administrador de sistemas (si, a estas alturas ya creo que me puedo llamar así) te das cuenta que siempre es mejor automatizar procesos que hacerlos a mano.

Y ahora les ha tocado a las copias de seguridad, aquí les presento un script en python mediante el cual realizo copias diarias de mis sistemas de forma que pueda restaurarlos ante un desastre.

El funcionamiento es simple; comprimimos las bases de datos, los ficheros de configuración y las aplicaciones web para después subirlos a un bucket a Amazon S3.

Hecho esto, el script elimina la copia de seguridad del día anterior si esta no corresponde a un domingo, digamos que siempre tendremos una copia de seguridad semanal más una diaria que será la más reciente.

Para ejecutarlo necesitaremos tener instalado boto (pip install boto), un módulo python que se encarga de las operaciones con AWS y otro módulo, settings.py, que contendrá las directivas AWS_STORAGE_BUCKET_NAMEAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY que será el bucket a usar en S3, nuestra id de acceso y nuestra clave para AWS resp.

Hecho esto ya sólo nos quedaría crear un crontab para ejecutar el script diariamente.

El script lo podemos encontrar en http://snipplr.com/view/64969/amazon-s3-backup/

Cuando no se puede hacer nada

Recientemente me deshice de mi antiguo VPS, que, entre otras características tenía 192MB de RAM sin SWAP, para reducir el precio al mínimo.

En el monté un servidor LAMP, para, entre otras cosas montar este blog, economizar tanto me salió caro, ya que en cuanto se habrían un par de páginas en el servidor los procesos me devoraban la memoria, abajo dejo un copy/paste de una de esas consolas en las que no podía ejecutar ningún proceso y claro, no podía hacer nada.

Solución; reiniciar el servidor desde el panel de administración. Intentar ahorrar tanto se convierte en algo peliagudo que no recomiendo a nadie.

Entre otras cosas probé como servidores web apache2, lighttpd y nginx y optimizar MySQL (conseguí reducirle la memoría al mínimo) pero en cuanto se lanzará PHP un par de veces la memoría libre desaparecía…

root@8872681324:/var/www# htop
-bash: fork: No se puede asignar memoria
root@8872681324:/var/www# /etc/init.d/apache2 stop
-bash: fork: No se puede asignar memoria
root@8872681324:/var/www# ps aux
-bash: fork: No se puede asignar memoria
root@8872681324:/var/www# reboot
-bash: fork: No se puede asignar memoria
root@8872681324:/var/www# halt
-bash: fork: No se puede asignar memoria