備份 Koha

備份 Koha

版權宣言:

本文版權屬於全體作者所有,且以 GNU FDL 授權合約發佈。在遵守 GNUFDL 授權合約的情況下,您可以複製、散佈,以及修改本文件。唯請保持作者列表的完整,若您修改過此份文件,也請在作者列表中加入您的大名。如果您遇到任何使用上的問題,歡迎來信。若是您有更好方法,也歡迎來信指教。

GNU Free Documentation License http://www.gnu.org/copyleft/fdl.html

作者列表:

蔡育欽 Thomas <tlinux.tsai at gmail dot com>


資料庫

首先因為 koha 使用一套叫作 MySQL 的資料庫系統,應該已經安裝好在您 Linux 主機中

而 phpmyadmin 是一套透過網頁介面管理 MySQL 的工具,應該有裝在您 Linux 主之中了

以上兩者的安裝網路上已經有相當多文件了請您自行參考。 Koha 備份資料庫的方式有:

  • mysqldump
  • phpmyadmin
  • 直接複製 /var/lib/mysql/<koha_db>

利用 mysqldump 與 phpmyadmin 是比較好的辦法。 兩者皆可以將結構與資料一起匯出程標準的 SQL 語法。

而直接複製 MySQL DB 的資料夾是比較不安全的作法。

要備份 Koha 資料庫至少需要的資訊:

  • koha 系統管理者
  • koha 管理者密碼
  • 資料庫名稱

這些資訊都記錄在 /etc/koha.conf

下這個指令了解 koha 的資訊

sudo cat /etc/koha.conf

範例:

> thomas@T-DRBL:\~\$ sudo cat /etc/koha.confPassword:<這邊要輸入密碼>database=Koha <表示資料庫名稱叫作 Koha >hostname=localhostuser=kohaadmin <表示 koha 的系統管理者 名稱>pass=password <表示 koha 的系統管理者 密碼>intranetdir=/usr/local/koha/intranetopacdir=/usr/local/koha/opackohalogdir=/usr/local/koha/logkohaversion=2.2.5httpduser=www-dataintrahtdocs=/usr/local/koha/intranet/htdocs/intranet-tmplopachtdocs=/usr/local/koha/opac/htdocs/opac-tmpl

以 mysqldump 指令備份

mysqladmin -u root -p flush-logs

mysqldump Koha -u kohaadmin -p --opt > Koha.sql

以 phpmyadmin 備份

登入****

{{http://www.my-net.idv.tw/%7Ethomas/wp/wp-content/uploads/2007/05/login_phpmyadmin.png

選擇資料庫 Koha

左邊下拉式選單可以點選資料庫 (Koha)

{{http://www.my-net.idv.tw/%7Ethomas/wp/wp-content/uploads/2007/05/select_koha.png

點選輸出

{{http://www.my-net.idv.tw/%7Ethomas/wp/wp-content/uploads/2007/05/koha_db.png

下載

下方可以找到 "下載儲存" 請勾選他

接著按 "執行" 就可以了! {{http://www.my-net.idv.tw/%7Ethomas/wp/wp-content/uploads/2007/05/download.png

主程式

主要是依照 /etc/koha.conf

intranetdir=/usr/local/koha/intranet

opacdir=/usr/local/koha/opac

kohalogdir=/usr/local/koha/log

將上述3個目錄備份起來

tar -czf \$back/koha_back.tar.gz /usr/local/koha

以及設定檔

koha.conf 設定檔

/etc/koha.conf

cp /etc/koha.conf \$path/

koha-httpd.conf 設定檔

/etc/koha-httpd.conf

cp /etc/koha-httpd.conf \$path/

如此一來就備份完全了!

還原的時候只要將檔案還原,資料庫匯入就好

資料庫匯入

mysql -u kohaadmin -p Koha <  Koha.sql

convert from Thomas blog post id 91 old convert log: ./150615/tag%3E2007%2005%20koha)

@2007 @05 @koha

Comments