Archivar respaldos de Barman (PostgreSQL)

Barman

Los DBAs saben lo importante que es tener un esquema de respaldos, y con PostgreSQL no es la excepción. Barman (backup and recovery manager) es una herramienta de administración para recuperación de desatros de servidores PostgreSQL escrito en Python. Barman puede realizar respaldos remotos de multiples servidores en entornos de negocio críticos, y ayuda a los DBAs durante la fase de recuperación.

No voy a entrar en detalles de como funciona o como se instala/configura Barman, ya que sería un post aparte y de hecho la instalación y configuración debería ser mi primer post sobre Barman y no este... Indeciso

Tags: 

Determinar la versión de una clase Java

Este tip ya se encuentra publicado en cientos de sitios pero quiero publicarlo para mis propios registros y para los que den primero con este sitio espero que les sea de utilidad.

Si tenemos un servidor o una aplicación ejecutandose bajo una versión vieja del JDK, al querer usar una clase compilada con un JDK nuevo ésta nos dará problemas...

Java usa internamente un número de versión para los archivos .class:

J2SE 7 = 51 (0x33 hex),
J2SE 6.0 = 50 (0x32 hex),
J2SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).

Técnicas de desarrollo de software, AR1

Este post entra en la categoría de apuntes rápidos, no me pondré a explicar nada y solo lo pongo para futuras referencias, pero de cualquier forma es posible que a cualquiera le sea útil. Publicaré varios artículos con el mismo enfoque y para los que quieran profundizar les recomiendo leer el libro Head First Software Development.

Tags: 

NO a la censura de Internet (Claro Nicaragua)

Censura en el mundo

En paises como China, Irán, Egipto y otras naciones de oriente medio es conocido que existe censura de internet, y muchos otros países del mundo aplican diferentes niveles de censura, pues bien, ¿Qué tan "abierto" es nuestro país en cuanto a la censura?.

Pues la empresa de telecomunicaciónes Claro Nicaragua, teniendo prácticamente un monopolio en cuanto a servicios de televisión, internet, telefonía fíja y parcialmente telefonía móvil, ha decidido censurar un sitio de quejas que un pequeño grupo de usuarios decidió abrir hace pocos días por el mal servicio que les dan, en menos de 36 horas de su publicación habían aplicado el bloqueo a dicho sitio.

Tags: 

Montar carpetas temporales en memoria

RAM Folder

Supongamos que tenemos un servidor GNU/Linux con suficiente memoria RAM y que realiza tareas que usan bastante carpetas "temporales", pero al tener demasiadas peticiones o escribir muchos datos en esa carpeta temporal el rendimiento del servidor decae.

Ahora bien, la descripción que acabo de dar es muy genérica y también puede aplicarse a nuestra computadora de escritorio, asi que voy a poner el ejemplo más obio:

La carpeta /tmp es una carpeta volátil donde las aplicaciones y/o usuarios almacenan datos de forma temporal y en cada reinicio del sistema esta carpeta se "limpia".

Como ya sabrán la memoria ram es mucho más rápida que el disco duro, incluso a los discos duros de estado sólido (SSD) más rápidos les cuesta llegar a ponerse a la par de una memoria ram común y corriente, estamos hablando de que un SSD sobre un bus PCI Express puede llegar a 1.5 GB/s mientras que una simple DDR2 puede superar los 3 GB/s e incluso hasta 16GB/s con una DDR3 (al menos en la teoría).

Tags: 

Restricciones por usuario/grupos en Postfix

Una situación común que se puede presentar al montar un servidor de correo en una organización es la de restringir a ciertos usuarios o grupos de usuarios el envío de correo, en Postfix podremos lograr esto usando la opción smtpd_restriction_classes.

En la vida real podrían existir muchas combinaciónes para restringir a un usuario/grupos el envío de correo, con estas restriciones me refiero a quienes tienen permitido enviar y quienes tienen permitido recibir. En esencia esta basado en la documentación de Postfix, Restriction Class Readme.

Tags: 

sSMTP una simple alternativa a sendmail

En el post anterior usamos lsb-invalid-mta para satisfacer la dependencia de mutt en los casos que nuestro servidor no tenga un MTA instalado, dicho de otra forma, en los casos que no sea un servidor de correo al que le estemos instalando ciertos paquetes (ej. mutt), pero llega un momento en que es más que necesario tener activado el envío de correos desde un servidor, comúnmente para envíar los reportes de logs y otras tareas como bloqueos a clientes que intentan ingresar por fuerza o atacar nuestro servidor (nuevamente esto para otro post).

Bien, como no queremos configurar un Postfix, Exim o similar para realizar esta simple tarea de enviar logs y reportes por correo, ya que podemos tomar en cuenta que entre más servicios se instalan en un servidor es más propenso a vulnerabilidades, o simplemente por lo complejo que puede ser esta labor además de que no necesitamos que este "reciba" correos solo que los envíe, vamos a irnos por la via simple, usando "simple SMTP".

Tags: 

Respaldos automáticos de bases de datos MySQL

Si tienes un servidor corriendo MySQL y necesitas realizar respaldos periódicos de tus bases de datos, entonces AutoMySQLBackup te será de gran ayuda. AutoMySQLBackup es un shell script que te permite crear respaldos automáticos diarios, semanales y mensuales. Usa mysqldump para realizar el volcado de las bases de datos y ordenarlas en el directorio que nosotros le configuremos y nos envía por correo el reporte de lo que se realizó.

Instalando AutoMySQLBackup

Para usar esta pequeña utilidad solo instalamos el paquete automysqlbackup que se encuentra en los repositorios universe de Ubuntu. Usando Synaptic, el Centro de Software o tecleando en la terminal:

Tags: 

Páginas