發新話題
打印

學務系統資料轉移的困擾....(有請紀老師解答)

學務系統資料轉移的困擾....(有請紀老師解答)

紀老師您好:
    剛從二林研習完2010SFS主機安裝,學校又添購一台新主機,想趁此將資料移轉過去,只是試了很久,都無法順利轉移,不知那一環節出了錯誤,煩請紀老師解答...

學校目前建置情形如下:

學校公佈欄網址 http://163.23.100.124/sfs3/modules/board/
是古董級的mandrake 10.0(因為好久以前都無法轉移,就不裡它)
記得Mysql是Big5的編碼(版本好像是4.x版)

用過研習資料的方法

mysqldump ...
mysqladmin ...
mysql ...

還是無法正確轉移資料

/etc/my.cnf 一些的設定如下:
mysqld]

port                = 3306

socket                = /var/lib/mysql/mysql.sock

skip-locking

set-variable        = key_buffer=256M

set-variable        = max_allowed_packet=1M

set-variable        = table_cache=256

set-variable        = sort_buffer=1M

set-variable        = record_buffer=1M

set-variable        = myisam_sort_buffer_size=64M

set-variable        = thread_cache=8

set-variable        = max_connection=10000

# Try number of CPU's*2 for thread_concurrency

set-variable        = thread_concurrency=8

log-bin

server-id        = 1



# Uncomment the following if you are using BDB tables

#set-variable        = bdb_cache_size=64M

#set-variable        = bdb_max_lock=100000



# Uncomment the following if you are using Innobase tables

#innodb_data_file_path = ibdata1:1000M

#innodb_data_home_dir = /var/lib/mysql/

#innodb_log_group_home_dir = /var/lib/mysql/

#innodb_log_arch_dir = /var/lib/mysql/

#set-variable = innodb_mirrored_log_groups=1

#set-variable = innodb_log_files_in_group=3

#set-variable = innodb_log_file_size=5M

#set-variable = innodb_log_buffer_size=8M

#innodb_flush_log_at_trx_commit=1

#innodb_log_archive=0

#set-variable = innodb_buffer_pool_size=16M

#set-variable = innodb_additional_mem_pool_size=2M

#set-variable = innodb_file_io_threads=4

#set-variable = innodb_lock_wait_timeout=50



# Point the following paths to different dedicated disks

#tmpdir         = /tmp/

#log-update        = /path-to-dedicated-directory/hostname

#default-character-set = big5



collation_server = big5_chinese_ci

#character_set_server = big5

init_connect='SET NAMES big5'

default-character-set = big5



[mysqldump]

quick

set-variable        = max_allowed_packet=16M



[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

default-character-set = big5


請問要如何才能正確轉移資料呢?

彰化縣永興國小資訊組

TOP

有點難度,資料庫打包一份給我吧
  華府低等下人
不要叫我教Windows,因為我的薪水不是比爾蓋兹付的。

TOP

回復 2# 的帖子

已經將打包資料E-mail to : chi@elps.chc.edu.tw

彰化縣永興國小資訊組

TOP

試過了...這部分是很很...困難的
還得您在原機作

1.須用 mysqldump ...的方式
mysqldump -uroot -p sfs3 --default-character-set=latin1 > sfs3_latin1.sql
mysqldump -uroot -p sfs3 --default-character-set=big5 > sfs3_big5.sql

2.看看上述的檔案那個正確

3.試拿到新機去匯
mysql -uroot -p密碼 sfs3 < dump下來的.sql
試試看卡在那裡
一行一行修正到沒有出現錯誤訊息為止

因為須在原機dump..所以上次給的檔案沒什麼用途
如果還要幫忙就請三天的假到二林
陪您慢慢改

您用的版本非研習用版本
9.2、2006、2007.1、2008.1、2009.1
MySQL的參數未經小弟調整過
所以....麻煩點
  華府低等下人
不要叫我教Windows,因為我的薪水不是比爾蓋兹付的。

TOP

回復 4# 的帖子

如果沒記錯的話應該是阿亮的mandrake 10.0版本,至於mysql參數的細節設定就不大清楚了,已經將Dump的資料E-mail過去了,請收信查閱。

假日別忙這些543,野外踏青練身去...

祝假日愉快....

彰化縣永興國小資訊組

TOP

回復 4# 的帖子

紀老師您好:
        來信以收到,聽您說已經有方法可解決了,不知要如何調整參數?可否來信告知?
       寄給您的資料,不知哪一個是可以匯入新的2010SFS安裝片?
      沒有成績資料是正常的,因為學校校務佈告欄的主機與學務系統的主機是不同台電腦?

     想學一下 詳細轉換步驟,可來信告知?

彰化縣永興國小資訊組

TOP

用您給的去匯入...
看那一段斷掉...再打開檔案修一修再存檔
清掉資料庫
再匯入...
如此一直到沒有出現問題
  華府低等下人
不要叫我教Windows,因為我的薪水不是比爾蓋兹付的。

TOP

回復 7# 的帖子

感謝您的回答:
        不過有些小疑問,煩請解答?
        Q1:SFS2010安裝後,更改root、webadmin、mysqladmin密碼後,除了要修改sfs3/include/config.php外,其餘都不受影響?
       Q2:所給的資料有sfs3-latin1.sql和sfs3_big5.sql想確認該匯入哪一指令檔?
      Q3:是否須要修改Mysql或其它系統的相關設定?
      Q4:是否須要安裝或新增套件?
      Q5:匯入資料是不是用mysql指令行(講義所寫的)的方式?
      Q6:資料匯入會斷掉‧會出現哪些訊息?要怎麼查知斷在哪一指令行?要如何修正?可否舉個範例?
     小弟不才,多多指教,不勝感激!
     要去二林勞煩您,說實在路途有點遠。不好意思問一下,若去大村找鄭培華老師,按照您所講的,是否可以解決資料匯入的問題?

PS:最近培華老師學校舉辦一拖拉庫研習。不好意思打擾?

彰化縣永興國小 資訊組

TOP

我之前用的版本也是 mdk10 ,也是由 10.0 ==> 2010SFS

移轉過程

不採用 mysqldump 的方式處理資料庫

以下過程請參考

:打包
sfs 程式碼與data 一併打包 直接移機。

:檢查sfs3資料庫正確性
mysqlcheck -uroot -p密碼 -r sfs3

:sfs3打包
mysql sfs3 資料庫 => 直接將 mysql/sfs3/ 以 tar 打包

:新主機
:建立 sfs3 空資料庫(不知道原因,就是要先建立,若直接將sfs3整個目錄搬過來,會有問題)
mysqladmin -uroot -p密碼 create sfs3

:搬移sfs3資料表內容
將原來打包的 sfs3 目錄下的資料表全部搬至新主機的 mysql/sfs3/ 目錄下

:重新啟動 mysql
/etc/init.d/mysql restart

:檢查sfs3資料庫正確性  沒錯,這是在新主機上還要再做一次。
mysqlcheck -uroot -p密碼 -r sfs3


:檢查  login_log login_log_new 這兩個資料表是否存在

檢查  login_log login_log_new 這兩個資料表是否存在
若不存在請至原主機直接將此兩個資料表直接 copy 過來(一個資料表有3個檔案,2個資料表就有6個檔案),

若沒有的話,請自行想辦法向隔壁學校 copy
此種情形可能發生在 多年 不曾更新系統的學校上。不要懷疑,就是有某學校如此。
會導致登入後形成畫面空白,無法自動轉換位址。變成需手動輸入 url 。

:若是您新主機上的學籍系統的網址有變更 例如 [url]http://sfs.xxx/sfs3/[/url] 變更成 [url]http://www.xxx/sfs3/[/url]
rm sfs/data/Module_Path.txt
(將此檔案刪除後,系統會再次自動生成正確的連結)

:若執行更新有問題,先ren sfs3/include/update_files/secure_path.php。再#各行,找出問題。
ren sfs3/include/update_files/secure_path.php。再#各行,找出問題。
正確更新完成後,再將 # 刪除。
此種情形可能發生在 多年 不曾更新系統的學校上。

:修改 apache2 設定
pico /etc/apache2/mods-available/dir.conf

將 index.php 移至最前面
(記得重新啟重 apache2)

[ 本帖最後由 giengin 於 2010-8-11 11:24 編輯 ]

TOP

發新話題