標題:
學務系統資料轉移的困擾....(有請紀老師解答)
[打印本頁]
作者:
cld119
時間:
2010-7-28 11:08
標題:
學務系統資料轉移的困擾....(有請紀老師解答)
紀老師您好:
剛從二林研習完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
請問要如何才能正確轉移資料呢?
彰化縣永興國小資訊組
作者:
chiming
時間:
2010-7-28 13:21
有點難度,資料庫打包一份給我吧
作者:
cld119
時間:
2010-7-29 11:51
標題:
回復 2# 的帖子
已經將打包資料E-mail to :
chi@elps.chc.edu.tw
彰化縣永興國小資訊組
作者:
chiming
時間:
2010-8-1 02:31
試過了...這部分是很很...困難的
還得您在原機作
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的參數未經小弟調整過
所以....麻煩點
作者:
cld119
時間:
2010-8-1 08:39
標題:
回復 4# 的帖子
如果沒記錯的話應該是阿亮的mandrake 10.0版本,至於mysql參數的細節設定就不大清楚了,已經將Dump的資料E-mail過去了,請收信查閱。
假日別忙這些543,野外踏青練身去...
祝假日愉快....
彰化縣永興國小資訊組
作者:
cld119
時間:
2010-8-5 10:13
標題:
回復 4# 的帖子
紀老師您好:
來信以收到,聽您說已經有方法可解決了,不知要如何調整參數?可否來信告知?
寄給您的資料,不知哪一個是可以匯入新的2010SFS安裝片?
沒有成績資料是正常的,因為學校校務佈告欄的主機與學務系統的主機是不同台電腦?
想學一下 詳細轉換步驟,可來信告知?
彰化縣永興國小資訊組
作者:
chiming
時間:
2010-8-5 16:05
用您給的去匯入...
看那一段斷掉...再打開檔案修一修再存檔
清掉資料庫
再匯入...
如此一直到沒有出現問題
作者:
cld119
時間:
2010-8-10 04:42
標題:
回復 7# 的帖子
感謝您的回答:
不過有些小疑問,煩請解答?
Q1:SFS2010安裝後,更改root、webadmin、mysqladmin密碼後,除了要修改sfs3/include/config.php外,其餘都不受影響?
Q2:所給的資料有sfs3-latin1.sql和sfs3_big5.sql想確認該匯入哪一指令檔?
Q3:是否須要修改Mysql或其它系統的相關設定?
Q4:是否須要安裝或新增套件?
Q5:匯入資料是不是用mysql指令行(講義所寫的)的方式?
Q6:資料匯入會斷掉‧會出現哪些訊息?要怎麼查知斷在哪一指令行?要如何修正?可否舉個範例?
小弟不才,多多指教,不勝感激!
要去二林勞煩您,說實在路途有點遠。不好意思問一下,若去大村找鄭培華老師,按照您所講的,是否可以解決資料匯入的問題?
PS:最近培華老師學校舉辦一拖拉庫研習。不好意思打擾?
彰化縣永興國小 資訊組
作者:
giengin
時間:
2010-8-11 11:16
我之前用的版本也是 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 編輯
]
歡迎光臨 彰縣自由軟體交流論壇 (http://free.jls.idv.tw/)
Powered by Discuz! 6.0.0