Categories: LinuxMultimedia

Amarok: Migracion de la base de datos Sqlite a Mysql 5

Quiero tener un backup de mi base de datos de amaroK, pero no se como hacerlo en sql-lite 3. Tambien quiero desarrollar un control web para amarok, y por esta razon yo decidi migrar la base de amarok de SQLite a MySQL 5.x.

En la pagina oficial de amaroK muestran algunas formas de pasar la colecion de musica de amarok desde SQLite a la base de datos de MySQL. Pero para la version de amarok (1.4.9) que utilizo me funciono asi:

Crear la base de datos de AmaroK

Para los siguientes pasos no reproducimos ninguna cancion.

  1. Iniciar Amarok
  2. En settings -> Configure Amarok -> Collection, cambiamos de SQLite a MySQL
  3. Cerrar Amarok

Al ingresar el usuario y password de MySQL en la configuracion de amaroK, este automaticamente genera las tablas vacias de la base de datos.

Exportando la Coleccion

Ahora es necesario tomar la informacion de la coleccion desde sqlite y migrarla a un archivo sql.

Para exportar la colecion a un archivo, tecleamos:

fher98@ubuntu:~$ cd ~/.kde/share/apps/amarok
fher98@ubuntu:~$ sqlite3 collection.db .dump > ~/amarok.sql

Ahora ya tenemos el dump de sqlite y la nueva base en MySQl. Por lo tanto necesitamos limpiar el sql generado, y eliminar todas las instrucciones de creacion de tablas e indices del archivo:

fher98@ubuntu:~$ cat ~/amarok.sql | grep -v "BEGIN TRANSACTION;" > ~/amaroka.sql
fher98@ubuntu:~$ cat ~/amaroka.sql | grep -v "COMMIT;" > ~/amarok.sql
fher98@ubuntu:~$ cat ~/amarok.sql | grep -v "CREATE TABLE" > ~/amaroka.sql
fher98@ubuntu:~$ cat ~/amaroka.sql | grep -v "CREATE INDEX" > ~/amarok.sql
fher98@ubuntu:~$ cat ~/amarok.sql | grep -v "CREATE UNIQUE INDEX" > ~/amaroka.sql
fher98@ubuntu:~$ cp ~/amaroka.sql ~/amarok.sql

Si han seguido los comandos anteriores ya tienen los datos de su coleccion musical. Un ultimo paso de limpieza antes de poblar la base de datos, tecleamos:

fher98@ubuntu:~$ cat ~/amarok.sql | grep -v "INSERT INTO admin" | perl -pe 's/
INSERT INTO "(.*)" VALUES/INSERT INTO 1 VALUES/' > ~/amarok.sql

Importando la coleccion musical

Todo va bien, ahora importaremos el contenido de la coleccion de musica al servidor de bases de datos MySQL. Recuerden que ya tienen creada la base de datos y el usuario.

fher98@ubuntu:~$ mysql -u amarok -p amarokdb < amarok.sql

Donde,

  • -u Es el usuario de la base de datos
  • -p Solicita la contraseña
  • amarok Es el nombre de la base de datos
  • amarok.sql Es el archivo donde esta la DB de la coleccion.

Ahora pueden iniciar el Amarok y tendran toda su coleccion funcional en MySQL. Todos los comandos vistos en este articulo funcionan en Linux Debian/CentOS/RedHat/Ubuntu.

Linux Gratis

No soy un asesor financiero y la información que proporciono es solo para fines educativos e informativos. No brindo asesoramiento de inversión y cualquier decisión que tome con respecto a sus inversiones es suya. Consulte a un asesor financiero autorizado antes de tomar cualquier decisión de inversión. El valor de las criptomonedas puede ser volátil e invertir en ellas implica un riesgo significativo. Debe considerar cuidadosamente su propia situación financiera y tolerancia al riesgo antes de tomar cualquier decisión de inversión. No garantizo la exactitud o integridad de la información proporcionada y no soy responsable de ninguna pérdida o daño que pueda resultar del uso de esta información.

Disqus Comments Loading...

Recent Posts

Más Allá de la Teoría: Estudiantes en la Vanguardia de Lightning Network 2023

En el ámbito de la informática y la cadena de bloques, el conocimiento teórico a…

6 meses ago

Un Análisis Detallado del Informe de Crimen Cripto 2023: Una Guía para Principiantes

El emergente dominio de las criptomonedas ha cautivado la imaginación colectiva por su potencial para…

7 meses ago

Capital de Riesgo en Cripto: Sobreviviendo y Prosperando en un Mercado Bajista

En el siempre evolucionante mundo de las criptomonedas, el capital de riesgo (VC) ha encontrado…

7 meses ago

Bitcoin, divisas y criptomonedas: Potencial y perspectivas | Análisis 2023

?? Resumen video : Gareth Soloway Bitcoin, prepárate para lo que viene Introducción El mercado…

12 meses ago

El desmoronamiento de Silicon Valley Bank: la crisis bancaria del 2023

En marzo de 2023, el mundo financiero se vio sacudido por el repentino colapso de…

1 año ago

SegWit – Bitcoin Segregated Witness

A medida que Bitcoin continúa ganando popularidad y reconocimiento, aumenta la necesidad de escalabilidad y…

1 año ago