Amarok和Mysql二三事

KDE 是一個強大的圖形桌面環境,各項關於 KDE 使用上的問題或討論歡迎在此提出。

版主: AceLan, Franklin

Amarok和Mysql二三事

文章訪客 » 週二 1月 18, 2011 9:47 pm

最近我自己的發行版本的mysql將要升級5.5.8,這也引出了一些問題。主要是5.5.8的一個bug將導致Amarok無法正常啟動,不過Fedora已經釋出了一個patch解決這個問題,我在Archlinux上也測試通過。

導致我不得不順便研究了一下Amarok和mysql的備份和導入匯出。

說起來,我Amarok當中最寶貴的資料無非就是我對超過1000首歌的打分和封面了,在Amarok 2還有點杯具的時代,我沒少重新給歌打分過,基本上是通過動態播放清單設置成打分在0.5分以下進行過濾,邊播放邊打分,總體需要幾天的時間。

事實上,由於Amarok使用的是mysql,mysql的資料庫備份方式對Amarok來說也是適用的。

備份資料庫除了直接備份資料檔案之外,還可以採用mysqldump這一工具。

首先關閉amarok,通過下面的命令啟動mysql。

代碼: 選擇全部
#!/bin/sh
cd ~/.kde4/share/apps/amarok
mysqld --defaults-file=`pwd`/my.cnf --default-storage-engine=MyISAM \
--datadir=`pwd`/mysqle --socket=`pwd`/sock --skip-grant-tables


這樣一來mysql就像普通的資料一樣啟動了,然後你可以使用mysqldump進行備份,

代碼: 選擇全部
mysqldump -S sock amarok > amarok.mysql


其次,就是遷移到一般的mysql伺服器的過程,對於各個發行版本mysql服務的安裝,這裡就不詳細講述了,假設已經啟動了資料庫之後。

首先在Amarok的設置裡面,根據其中的語句創建好資料庫和使用者。

如果不幸遭遇Amarok的bug,導致Amarok無法啟動,那麼你可能需要手動配置~/.kde4/share/config/amarokrc

代碼: 選擇全部
[MySQL]
UseServer=true
Database=amarok
Host=localhost
Password=mypassword
User=amarokuser


然後執行:

代碼: 選擇全部
mysql -u amarokuser -p amarok < amarok.mysql


就可以把原有資料庫內容導入到系統的mysql當中了。

http://ikde.org/%E7%A8%8B%E5%BA%8F/amar ... %E4%BA%8B/
訪客
 

回到 KDE 一般討論

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客