導致我不得不順便研究了一下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/