Amarok: migrando de SQLite para MySQL
O Amarok usa o SQLite como gerenciador de banco de dados padrão, mas não satisfeito resolvi testar meu tocador de música digital favorito no MySQL. Este artigo descreve a solução para tal caso.
Parte 3: Pipe para o MySQL
Passe o seguinte comando no terminal para criar a estrutura e inserir os dados respectivamente na base MySQL.
cat amarok_estrutura.sql | mysql -u root -p amarok
$ cat amarok_dados.sql | mysql -u root -p amarok
Se ocorrer algum erro com uma mensagem semelhante à seguinte:
"ERROR 1062 (23000) at line 5298: Duplicate entry './*** ' for key 1"
Você terá que abrir o arquivo amarok_dados.sql, encontrar a linha duplicada e removê-la manualmente. No caso acima a linha que deve ser removida é a 5298, em seguida você deverá remover toda a estrutura do banco de dados amarok e repetir este último processo.
Um simples comando no MySQL é bastante:
mysql> DROP TABLE `admin` , `album` , `amazon` , `artist` , `composer` , `devices` , `directories` , `embed` , `genre` , `images` , `labels` , `lyrics` , `magnatune_albums` , `magnatune_artists` , `magnatune_tracks` , `playlists` , `podcastchannels` , `podcastepisodes` , `podcastfolders` , `related_artists` , `statistics` , `tags` , `tags_labels` , `uniqueid` , `year` ;
Assim que enviar todas as informações para o MySQL, abra o Amarok e reescaneie toda a sua coleção.
Se ainda assim tiver problemas com o Dump da estrutura, você pode baixar um aplicativo chamado sqlitebrowser (apt://sqlitebrowser), que está hospedado no SourceForge. Para usuários do Ubuntu Linux 8.04 basta clicar no link anterior, para outros: Sqlitebrowser at SourceForge.net. Roberson Carlos
http://genovaengine.com/~carlrobers
cat amarok_estrutura.sql | mysql -u root -p amarok
$ cat amarok_dados.sql | mysql -u root -p amarok
Se ocorrer algum erro com uma mensagem semelhante à seguinte:
"ERROR 1062 (23000) at line 5298: Duplicate entry './*** ' for key 1"
Você terá que abrir o arquivo amarok_dados.sql, encontrar a linha duplicada e removê-la manualmente. No caso acima a linha que deve ser removida é a 5298, em seguida você deverá remover toda a estrutura do banco de dados amarok e repetir este último processo.
Um simples comando no MySQL é bastante:
mysql> DROP TABLE `admin` , `album` , `amazon` , `artist` , `composer` , `devices` , `directories` , `embed` , `genre` , `images` , `labels` , `lyrics` , `magnatune_albums` , `magnatune_artists` , `magnatune_tracks` , `playlists` , `podcastchannels` , `podcastepisodes` , `podcastfolders` , `related_artists` , `statistics` , `tags` , `tags_labels` , `uniqueid` , `year` ;
Assim que enviar todas as informações para o MySQL, abra o Amarok e reescaneie toda a sua coleção.
Se ainda assim tiver problemas com o Dump da estrutura, você pode baixar um aplicativo chamado sqlitebrowser (apt://sqlitebrowser), que está hospedado no SourceForge. Para usuários do Ubuntu Linux 8.04 basta clicar no link anterior, para outros: Sqlitebrowser at SourceForge.net. Roberson Carlos
http://genovaengine.com/~carlrobers