quarta-feira, 17 de dezembro de 2008

Amarok Mysql

#!/bin/bash

#Migração banco de dados sqlite Amarok para mysql.

sudo aptitude install mysql-server-5.0 mysql-client-5.0 mysql-admin-common php5 mysql-navigator mysql-query-browser libmysqlclient12-dev mysql-admin sqlite3 phpmyadmin
echo "É necessário criar um banco amarok com todos os privilégios no banco para o usuário"
sleep 2
cd .kde/share/apps/amarok
sqlite3 collection.db .dump > amarok.sql
cat amarok.sql | grep -v "INSERT INTO admin" | \perl -pe 's/INSERT INTO \"(.*)\" VALUES/INSERT INTO \1 VALUES/' > amarok2.sql
cat amarok2.sql | \grep -v "BEGIN TRANSACTION;" | \grep -v "COMMIT;" | \grep -v "CREATE TABLE" | \grep -v "INSERT INTO directories VALUES" | \grep -v "CREATE INDEX" | \grep -v "CREATE UNIQUE INDEX" > amarok_dados.sql
cat amarok.sql | \grep -v "BEGIN TRANSACTION;" | \grep -v "COMMIT;" | \grep -v "INSERT INTO" > amarok_estrutura.sql
replace "VARCHAR(1024)" "VARCHAR(996)" -- amarok_estrutura.sql
replace "VARCHAR(256)" "VARCHAR(255)" -- amarok_estrutura.sql
echo "Apague todas as linhas que não começam com CREATE"
sleep 3
vim amarok_estrutura.sql
echo "Fazendo dump no banco de dados"
echo "Dump Estrutura do banco"
cat amarok_estrutura.sql | mysql -u root -p amarok
echo "Dump Dados do banco"
cat amarok_dados.sql | mysql -u root -p amarok
echo "Dump executado com sucesso!"
cd

Nenhum comentário: