domingo, 1 de marzo de 2009

Cómo hacer respaldos automáticos de tu colección Amarok 1.4 con base de datos MySQL

Fuente: Wiki Amarok

Para el siguiente proceso de respaldo se asume que antes has configurado correctamente tu colección Amarok para que use una base de datos MySQL.

A continuación tienes dos script que realizarán todo el proceso de respaldo y restauración. El primero respalda de manera automática, con la frecuencia que tú determines, toda tu colección de música. El segundo cumple la función de restaurar tu colección sin perder tus etiquetas, carátulas, etc. incluso en caso de reinstalar todo el sistema.

El script de respaldo

El script de respaldo lo puedes encontrar acá.

1. El script de respaldo guarda una copia de:
  • La base de datos MySQL.
  • El archivo amarokrc.
  • Las listas dinámicas, inteligentes y estáticas.
  • Las carátulas de los discos.
  • Los temas del navegador de contexto.

2. Los respaldos se guardan en ~/backup dentro de una carpeta cuyo nombre corresponde a la fecha del respaldo según el formato día-mes-año.

3. Antes de que el script se ejecute debe ser modificado, cambiando según corresponda:
  • [Línea 9] El nombre de la base de datos MySQL.
  • [Línea 12] El nombre del usuario MySQL.
  • [Línea 13] El password MySQL.
4. En caso de que lo desees puedes modificar la ruta de los siguientes elementos (sólo necesario en caso de una instalación no estándar):
  • [Línea 16] El archivo amarokrc.
  • [Línea 19] Las listas dinámicas.
  • [Línea 22] Las listas inteligentes.
  • [Línea 28] Las listas estáticas.
  • [Línea 25] Las carátulas de los discos.
  • [Línea 31] Los temas del navegador de contexto.
5. En caso de que desees no respaldar algún elemento basta con comentar la linea correspondiente anteponiendo el signo #.

6. Si ejecutas el script más de una vez el mismo día (en caso de ejecución manual) se te preguntará si deseas sobreescribir los archivos anteriormente guardados (Atención: esto no ocurre en el caso de las caratulas, los temas del navegador de contexto y las listas estáticas)

7. Para que este script corra de manera automática debes utilizar la herramienta crontab.

El script de restauración

El script de restauración lo puedes encontrar acá.

1. Antes de que el script se ejecute debe ser modificado, cambiando según corresponda:
  • [Línea 33] El nombre del usuario MySQL (en el script se asume USUARIO) y el nombre de la base de datos (en el script se asume amarok)
2. Es posible modificar la ruta de los siguientes elementos (sólo necesario en caso de una instalación no estándar):
  • [Línea 15] El archivo amarokrc.
  • [Línea 9] Las listas dinámicas.
  • [Línea 12] Las listas inteligentes.
  • [Línea 21] Las listas estáticas.
  • [Línea 18] Las caratulas de los discos.
  • [Línea 24] Los temas del navegador de contexto.

3. En el momento de restaurar la colección se te pedirá el password del root MySQL.

4. Se te pedirá que ingreses la fecha del respaldo a restaurar en el orden día-mes-año.

5. Las listas estáticas serán restauradas, pero deberás importarlas posteriormente desde Amarok para que el programa las reconozca.

6. Se asume que este script se ejecuta de manera manual cuando sea necesario.

7. En caso de que sea necesario volver a otorgar los permisos al usuario MySQL debes escribir en el terminal:
mysql -p -u root
GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
QUIT;

Donde la sintaxis de la instrucción GRANT significa:
GRANT [permisos] ON [base_datos].[tabla] TO [usuario]@[host_de_conexión] IDENTIFIED BY '[password para el usuario]'
Otra forma de hacerlo es con MySQL Administrator.

8. En caso de que desees no restaurar algún elemento basta con comentar la linea correspondiente anteponiendo el signo #.

1 comentario:

mruiz dijo...

Hola!

¿Te interesa formar parte del Planeta de Ubuntu-cl?

Visita https://wiki.ubuntu.com/ChileanTeam/General/NormasPlaneta

Saludos!