Backups en MySQL automatizados con AutoMySQLBackup

MySQL backup AutoMySQLBackup

Voy a explicar cómo realizar backups o copias de seguridad  de MySQL de forma automática con la herramienta AutoMySQLBackup en Linux.

AutoMySQLBackup permite crear, con una configuración básica, copias diarias, semanales y mensuales de una o de varias bases de datos MySQL en uno o en varios servidores MySQL. Además permite:

  • Notificar la ejecución de las copias de seguridad por correo electrónico.
  • Comprimir y cifrar las copias de seguridad.
  • Rotar las copias de seguridad.
  • Realizar copias de seguridad incrementales.

Continue reading “Backups en MySQL automatizados con AutoMySQLBackup”

Taller de Git avanzado

Como continuación del Taller de introducción a Git que impartí el 25/01/2014 en Galpón en Vigo, el próximo 29/03/2014 daré un Taller de Git Avanzado, con los siguientes contenidos:

  • Revisión rápida de los conceptos del primer taller.
  • Colaborando en un servidor remoto: remote, fetch, push, pull.
  • BitBucket.
    • Crear una cuenta.
    • Colaborando en el servidor remoto.
  • Flujos de trabajo en Git.
  • Ejercicio por parejas.
  • Alias de comandos.
  • Interfaces gráficas.
  • Depurando con Git.

Si queréis apuntaros podéis hacerlo a través de este formulario de Google Docs.

Podéis ver toda la información sobre el evento en Google +.

Git y los permisos de los archivos, aka chmod

Al ir a continuar el trabajo en un tema de WordPress hice un

git status

para ver como tenía sincronizado el trabajo con el repositorio local y vi que tenía modificados unos cuantos archivos que no recordaba haberlos tocado últimamente. Por ejemplo, el archivo de la licencia, gpl-2.0.txt

Al hacer un

git diff gpl-2.0.txt

para ver los cambios realizados desde el último commit en el archivo gpl-2.0.txt, el resultado era el siguiente

diff ––git a/gpl-2.0.txt b/gpl-2.0.txt
old mode 100644
new mode 100755

Si os fijáis, lo que hay es un cambio en los permisos del archivo, cambiados al ejecutar un

sudo chmod 775 * -R

Para evitar estos problemas y que git ignore los cambios en los permisos de los archivos, simplemente hay que ejecutar:

git config ––global core.filemode false

Si este comando no te funciona, prueba a añadir el parámetro ––add:

git config ––add ––global core.filemode false

Recuerda que el parámetro ––global funciona a nivel de usuario, por lo que este parámetro afectará a todos tus repositorios locales. Si ejecutamos

cat ~/.gitconfig

podemos ver que aparece la configuración en ese archivo

[core]
filemode = false

En la documentación de Git podéis ver la descripción de este parámetro de configuración

core.fileMode
If false, the executable bit differences between the index and the working tree are ignored; useful on broken filesystems like FAT. See git-update-index(1).
The default is true, except git-clone(1) or git-init(1) will probe and set core.fileMode false if appropriate when the repository is created.

 

El tema de WordPress Error 500 disponible para su descarga

v2.0.0

Acabo de publicar el tema de WordPress Error 500, un tema limpio y adaptativo (responsive), libre y gratuito. Está desarrollado como un tema hijo del tema Quark.

Puedes ver todas sus características en este enlace.

Puedes ver una demo en este enlace.

Si quieres saber cómo se instala tienes información en este enlace.

Error 500 está disponible para su descarga en GitHub, con licencia GNU/GPL v2.

Y si quieres verlo en funcionamiento real, puedes ir a:

Construyendo una impresora 3D en la clase de tecnología

Conocí a Tucho, profesor de tecnología del CPI Alcalde Xosé Pichel de Coristanco (A Coruña), al final de una jornada de Arduino Connect organizada por Galpon. Vendía unas rifas para financiar la construcción de una impresora 3D que estaban montando en la clase de tecnología de 4º de ESO en el Instituto donde da clase.

Había visto la complejidad técnica de estas impresoras 3D artesanales un mes antes en el Kernel 2013, por lo que me pareció impresionante el trabajo de Tucho, buscando financiación para que sus alumnos de 4º de ESO (16 años) puedan tener un primer contacto con la electrónica a bajo nivel (Arduino), su programación, el montaje mecánico, el de los motores, el software de impresión,… Espero que estos alumnos sepan valorar el trabajo de su profesor y la gran suerte que tienen por poder tener una primera aproximación con todos estos elementos en 4º de ESO.

Podéis seguir esta iniciativa en su blog o en su Twitter.

Si fuera director de un centro de educación trataría de fichar a Tucho sí o sí.

Os dejo una fotografía sacada de su blog.

APatacaPrusadora

Cómo funciona Bitcoin

Si empezáis a oír hablar sobre Bitcoin, monedas virtuales, criptomonedas y conceptos similares pero no estáis suficientemente informados, os recomiendo el siguiente vídeo (en inglés), donde se explica cómo funciona técnicamente Bitcoin y, por extrapolación, el resto de criptovirtuales de una forma similar.